---
Fuzzer filename: "ClassicHttpRequestFuzzer"
All functions:
  Function list name: "All functions"
  Elements:
  - functionName: "[ClassicHttpRequestFuzzer].<init>()"
    functionSourceFile: "ClassicHttpRequestFuzzer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "contentTypes"
        Type: "org.apache.hc.core5.http.ContentType[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Object].<init>()"
    functionSourceFile: "java.lang.Object"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.ContentType].<init>(java.lang.String,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.http.ContentType"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CHARSET"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "APPLICATION_ATOM_XML"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APPLICATION_FORM_URLENCODED"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APPLICATION_JSON"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APPLICATION_NDJSON"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APPLICATION_OCTET_STREAM"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APPLICATION_PDF"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APPLICATION_SOAP_XML"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APPLICATION_SVG_XML"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APPLICATION_XHTML_XML"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APPLICATION_XML"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APPLICATION_PROBLEM_JSON"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APPLICATION_PROBLEM_XML"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APPLICATION_RSS_XML"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IMAGE_BMP"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IMAGE_GIF"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IMAGE_JPEG"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IMAGE_PNG"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IMAGE_SVG"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IMAGE_TIFF"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IMAGE_WEBP"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MULTIPART_FORM_DATA"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MULTIPART_MIXED"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MULTIPART_RELATED"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEXT_HTML"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEXT_MARKDOWN"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEXT_PLAIN"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEXT_XML"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEXT_EVENT_STREAM"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WILDCARD"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMPTY_NAME_VALUE_PAIR_ARRAY"
        Type: "org.apache.hc.core5.http.NameValuePair[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONTENT_TYPE_MAP"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_TEXT"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFAULT_BINARY"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "mimeType"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "charset"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "params"
        Type: "org.apache.hc.core5.http.NameValuePair[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 236
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    - "org.apache.hc.core5.http.NameValuePair[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CHARSET"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "APPLICATION_ATOM_XML"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APPLICATION_FORM_URLENCODED"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APPLICATION_JSON"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APPLICATION_NDJSON"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APPLICATION_OCTET_STREAM"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APPLICATION_PDF"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APPLICATION_SOAP_XML"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APPLICATION_SVG_XML"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APPLICATION_XHTML_XML"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APPLICATION_XML"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APPLICATION_PROBLEM_JSON"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APPLICATION_PROBLEM_XML"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APPLICATION_RSS_XML"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IMAGE_BMP"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IMAGE_GIF"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IMAGE_JPEG"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IMAGE_PNG"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IMAGE_SVG"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IMAGE_TIFF"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IMAGE_WEBP"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MULTIPART_FORM_DATA"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MULTIPART_MIXED"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MULTIPART_RELATED"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEXT_HTML"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEXT_MARKDOWN"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEXT_PLAIN"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEXT_XML"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEXT_EVENT_STREAM"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WILDCARD"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMPTY_NAME_VALUE_PAIR_ARRAY"
        Type: "org.apache.hc.core5.http.NameValuePair[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONTENT_TYPE_MAP"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_TEXT"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFAULT_BINARY"
        Type: "org.apache.hc.core5.http.ContentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "mimeType"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "charset"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "params"
        Type: "org.apache.hc.core5.http.NameValuePair[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.hc.core5.net.URIAuthority"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.ClassicHttpRequest"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "entity"
        Type: "org.apache.hc.core5.http.HttpEntity"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.message.BasicHttpRequest"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicClassicHttpRequest"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.ClassicHttpRequest"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "entity"
        Type: "org.apache.hc.core5.http.HttpEntity"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.message.BasicHttpRequest"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.ClassicHttpRequest"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "entity"
        Type: "org.apache.hc.core5.http.HttpEntity"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.message.BasicHttpRequest"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].<init>(java.lang.String,java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicClassicHttpRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.ClassicHttpRequest"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "entity"
        Type: "org.apache.hc.core5.http.HttpEntity"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.message.BasicHttpRequest"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.Method"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.ClassicHttpRequest"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "entity"
        Type: "org.apache.hc.core5.http.HttpEntity"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.message.BasicHttpRequest"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.Method"
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.ClassicHttpRequest"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "entity"
        Type: "org.apache.hc.core5.http.HttpEntity"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.message.BasicHttpRequest"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.Method"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.ClassicHttpRequest"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "entity"
        Type: "org.apache.hc.core5.http.HttpEntity"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.message.BasicHttpRequest"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String].<init>()"
    functionSourceFile: "java.lang.String"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPACT_STRINGS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE_ORDER"
        Type: "java.util.Comparator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN1"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String].<init>(java.lang.String)"
    functionSourceFile: "java.lang.String"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPACT_STRINGS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE_ORDER"
        Type: "java.util.Comparator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN1"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String].<init>(char[])"
    functionSourceFile: "java.lang.String"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPACT_STRINGS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE_ORDER"
        Type: "java.util.Comparator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN1"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String].<init>(char[],int,int)"
    functionSourceFile: "java.lang.String"
    linkageType: null
    functionLinenumber: 275
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPACT_STRINGS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE_ORDER"
        Type: "java.util.Comparator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN1"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String].<init>(int[],int,int)"
    functionSourceFile: "java.lang.String"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPACT_STRINGS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE_ORDER"
        Type: "java.util.Comparator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN1"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String].<init>(byte[],int,int,int)"
    functionSourceFile: "java.lang.String"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPACT_STRINGS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE_ORDER"
        Type: "java.util.Comparator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN1"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String].<init>(byte[],int)"
    functionSourceFile: "java.lang.String"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPACT_STRINGS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE_ORDER"
        Type: "java.util.Comparator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN1"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String].<init>(byte[],int,int,java.lang.String)"
    functionSourceFile: "java.lang.String"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.UnsupportedEncodingException"
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPACT_STRINGS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE_ORDER"
        Type: "java.util.Comparator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN1"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    functionSourceFile: "java.lang.String"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPACT_STRINGS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE_ORDER"
        Type: "java.util.Comparator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN1"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String].<init>(byte[],java.lang.String)"
    functionSourceFile: "java.lang.String"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.UnsupportedEncodingException"
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPACT_STRINGS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE_ORDER"
        Type: "java.util.Comparator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN1"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    functionSourceFile: "java.lang.String"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPACT_STRINGS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE_ORDER"
        Type: "java.util.Comparator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN1"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String].<init>(byte[],int,int)"
    functionSourceFile: "java.lang.String"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPACT_STRINGS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE_ORDER"
        Type: "java.util.Comparator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN1"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String].<init>(byte[])"
    functionSourceFile: "java.lang.String"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPACT_STRINGS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE_ORDER"
        Type: "java.util.Comparator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN1"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String].<init>(java.lang.StringBuffer)"
    functionSourceFile: "java.lang.String"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPACT_STRINGS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE_ORDER"
        Type: "java.util.Comparator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN1"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String].<init>(java.lang.StringBuilder)"
    functionSourceFile: "java.lang.String"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPACT_STRINGS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE_ORDER"
        Type: "java.util.Comparator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN1"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String].<init>(char[],int,int,java.lang.Void)"
    functionSourceFile: "java.lang.String"
    linkageType: null
    functionLinenumber: 3206
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "char[]"
    - "int"
    - "int"
    - "java.lang.Void"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPACT_STRINGS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE_ORDER"
        Type: "java.util.Comparator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN1"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String].<init>(java.lang.AbstractStringBuilder,java.lang.Void)"
    functionSourceFile: "java.lang.String"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.AbstractStringBuilder"
    - "java.lang.Void"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPACT_STRINGS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE_ORDER"
        Type: "java.util.Comparator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN1"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String].<init>(byte[],byte)"
    functionSourceFile: "java.lang.String"
    linkageType: null
    functionLinenumber: 3251
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPACT_STRINGS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE_ORDER"
        Type: "java.util.Comparator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN1"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.protocol.HttpContext"
      classFields:
      - Name: "CONNECTION_ENDPOINT"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SSL_SESSION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HTTP_REQUEST"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HTTP_RESPONSE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "context"
        Type: "org.apache.hc.core5.http.protocol.HttpContext"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.protocol.HttpCoreContext].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpCoreContext"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.protocol.HttpContext"
      classFields:
      - Name: "CONNECTION_ENDPOINT"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SSL_SESSION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HTTP_REQUEST"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HTTP_RESPONSE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "context"
        Type: "org.apache.hc.core5.http.protocol.HttpContext"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.SSLContext].<init>(javax.net.ssl.SSLContextSpi,java.security.Provider,java.lang.String)"
    functionSourceFile: "javax.net.ssl.SSLContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "javax.net.ssl.SSLContextSpi"
    - "java.security.Provider"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "contextSpi"
        Type: "javax.net.ssl.SSLContextSpi"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "protocol"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "defaultContext"
        Type: "javax.net.ssl.SSLContext"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.pool.ConnPoolControl"
      - "org.apache.hc.core5.io.ModalCloseable"
      classFields:
      - Name: "requestExecutor"
        Type: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "httpProcessor"
        Type: "org.apache.hc.core5.http.protocol.HttpProcessor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "connPool"
        Type: "org.apache.hc.core5.pool.ManagedConnPool"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "socketConfig"
        Type: "org.apache.hc.core5.http.io.SocketConfig"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "connectFactory"
        Type: "org.apache.hc.core5.http.io.HttpConnectionFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "sslSocketFactory"
        Type: "javax.net.ssl.SSLSocketFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "sslSetupHandler"
        Type: "org.apache.hc.core5.function.Callback"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "sslSessionVerifier"
        Type: "org.apache.hc.core5.http.io.ssl.SSLSessionVerifier"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "addressResolver"
        Type: "org.apache.hc.core5.function.Resolver"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "java.io.InputStream"
    - "long"
    - "org.apache.hc.core5.http.ContentType"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "content"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "length"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "long"
    - "org.apache.hc.core5.http.ContentType"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "content"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "length"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "long"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "content"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "length"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "org.apache.hc.core5.http.ContentType"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "content"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "length"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "content"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "length"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "org.apache.hc.core5.http.ContentType"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "content"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "length"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "httpProcessor"
        Type: "org.apache.hc.core5.http.protocol.HttpProcessor"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connReuseStrategy"
        Type: "org.apache.hc.core5.http.ConnectionReuseStrategy"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "socketConfig"
        Type: "org.apache.hc.core5.http.io.SocketConfig"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connectFactory"
        Type: "org.apache.hc.core5.http.io.HttpConnectionFactory"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sslSocketFactory"
        Type: "javax.net.ssl.SSLSocketFactory"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sslSetupHandler"
        Type: "org.apache.hc.core5.function.Callback"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sslSessionVerifier"
        Type: "org.apache.hc.core5.http.io.ssl.SSLSessionVerifier"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultMaxPerRoute"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxTotal"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "timeToLive"
        Type: "org.apache.hc.core5.util.Timeout"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "poolReusePolicy"
        Type: "org.apache.hc.core5.pool.PoolReusePolicy"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "poolConcurrencyPolicy"
        Type: "org.apache.hc.core5.pool.PoolConcurrencyPolicy"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "streamListener"
        Type: "org.apache.hc.core5.http.impl.Http1StreamListener"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connPoolListener"
        Type: "org.apache.hc.core5.pool.ConnPoolListener"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URISyntaxException].<init>(java.lang.String,java.lang.String,int)"
    functionSourceFile: "java.net.URISyntaxException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "input"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URISyntaxException].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.net.URISyntaxException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "input"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "long"
    - "org.apache.hc.core5.http.ContentType"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "content"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "length"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "long"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "content"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "length"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "content"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "length"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.message.BasicHeader].<init>(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeader"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.Header"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "sensitive"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.Header"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "sensitive"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.net.URIAuthority].<init>(java.lang.String,java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.net.URIAuthority"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.net.NamedEndpoint"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "userInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "host"
        Type: "org.apache.hc.core5.net.Host"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.net.URIAuthority].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.net.URIAuthority"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.net.NamedEndpoint"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "userInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "host"
        Type: "org.apache.hc.core5.net.Host"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.net.Host"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.net.NamedEndpoint"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "userInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "host"
        Type: "org.apache.hc.core5.net.Host"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.net.URIAuthority].<init>(org.apache.hc.core5.net.Host)"
    functionSourceFile: "org.apache.hc.core5.net.URIAuthority"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.net.Host"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.net.NamedEndpoint"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "userInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "host"
        Type: "org.apache.hc.core5.net.Host"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.net.NamedEndpoint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.net.NamedEndpoint"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "userInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "host"
        Type: "org.apache.hc.core5.net.Host"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.net.URIAuthority].<init>(org.apache.hc.core5.net.NamedEndpoint)"
    functionSourceFile: "org.apache.hc.core5.net.URIAuthority"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.net.NamedEndpoint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.net.NamedEndpoint"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "userInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "host"
        Type: "org.apache.hc.core5.net.Host"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.net.URIAuthority].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.net.URIAuthority"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.net.NamedEndpoint"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "userInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "host"
        Type: "org.apache.hc.core5.net.Host"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionSourceFile: "java.io.ByteArrayInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "mark"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.InputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ByteArrayInputStream].<init>(byte[],int,int)"
    functionSourceFile: "java.io.ByteArrayInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "mark"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.InputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpVersion].<init>(int,int)"
    functionSourceFile: "org.apache.hc.core5.http.HttpVersion"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HTTP"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HTTP_0_9"
        Type: "org.apache.hc.core5.http.HttpVersion"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HTTP_1_0"
        Type: "org.apache.hc.core5.http.HttpVersion"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HTTP_1_1"
        Type: "org.apache.hc.core5.http.HttpVersion"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HTTP_2_0"
        Type: "org.apache.hc.core5.http.HttpVersion"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HTTP_2"
        Type: "org.apache.hc.core5.http.HttpVersion"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFAULT"
        Type: "org.apache.hc.core5.http.HttpVersion"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALL"
        Type: "org.apache.hc.core5.http.HttpVersion[]"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.ProtocolVersion"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URI].<init>()"
    functionSourceFile: "java.net.URI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "scheme"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fragment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "authority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "userInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "host"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "query"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "schemeSpecificPart"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedUserInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedAuthority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedPath"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedQuery"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedFragment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedSchemeSpecificPart"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "string"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "L_DIGIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DIGIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_UPALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_UPALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_LOWALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_LOWALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ALPHANUM"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ALPHANUM"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_HEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_HEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_MARK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_MARK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_UNRESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_UNRESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_RESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_RESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ESCAPED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ESCAPED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_URIC"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_URIC"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_PCHAR"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_PCHAR"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_PATH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_PATH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_DASH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DASH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_DOT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DOT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_USERINFO"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_USERINFO"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_REG_NAME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_REG_NAME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SERVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SERVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SERVER_PERCENT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SERVER_PERCENT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SCHEME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SCHEME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SCOPE_ID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SCOPE_ID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "hexDigits"
        Type: "char[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URI].<init>(java.lang.String)"
    functionSourceFile: "java.net.URI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.URISyntaxException"
      interfaces:
      - "java.lang.Comparable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "scheme"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fragment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "authority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "userInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "host"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "query"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "schemeSpecificPart"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedUserInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedAuthority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedPath"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedQuery"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedFragment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedSchemeSpecificPart"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "string"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "L_DIGIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DIGIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_UPALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_UPALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_LOWALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_LOWALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ALPHANUM"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ALPHANUM"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_HEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_HEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_MARK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_MARK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_UNRESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_UNRESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_RESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_RESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ESCAPED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ESCAPED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_URIC"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_URIC"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_PCHAR"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_PCHAR"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_PATH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_PATH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_DASH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DASH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_DOT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DOT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_USERINFO"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_USERINFO"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_REG_NAME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_REG_NAME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SERVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SERVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SERVER_PERCENT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SERVER_PERCENT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SCHEME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SCHEME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SCOPE_ID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SCOPE_ID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "hexDigits"
        Type: "char[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URI].<init>(java.lang.String,java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "java.net.URI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.URISyntaxException"
      interfaces:
      - "java.lang.Comparable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "scheme"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fragment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "authority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "userInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "host"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "query"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "schemeSpecificPart"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedUserInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedAuthority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedPath"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedQuery"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedFragment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedSchemeSpecificPart"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "string"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "L_DIGIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DIGIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_UPALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_UPALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_LOWALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_LOWALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ALPHANUM"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ALPHANUM"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_HEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_HEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_MARK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_MARK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_UNRESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_UNRESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_RESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_RESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ESCAPED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ESCAPED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_URIC"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_URIC"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_PCHAR"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_PCHAR"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_PATH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_PATH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_DASH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DASH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_DOT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DOT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_USERINFO"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_USERINFO"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_REG_NAME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_REG_NAME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SERVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SERVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SERVER_PERCENT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SERVER_PERCENT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SCHEME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SCHEME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SCOPE_ID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SCOPE_ID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "hexDigits"
        Type: "char[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URI].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "java.net.URI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.URISyntaxException"
      interfaces:
      - "java.lang.Comparable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "scheme"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fragment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "authority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "userInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "host"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "query"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "schemeSpecificPart"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedUserInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedAuthority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedPath"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedQuery"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedFragment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedSchemeSpecificPart"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "string"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "L_DIGIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DIGIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_UPALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_UPALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_LOWALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_LOWALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ALPHANUM"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ALPHANUM"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_HEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_HEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_MARK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_MARK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_UNRESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_UNRESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_RESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_RESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ESCAPED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ESCAPED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_URIC"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_URIC"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_PCHAR"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_PCHAR"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_PATH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_PATH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_DASH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DASH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_DOT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DOT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_USERINFO"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_USERINFO"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_REG_NAME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_REG_NAME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SERVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SERVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SERVER_PERCENT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SERVER_PERCENT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SCHEME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SCHEME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SCOPE_ID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SCOPE_ID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "hexDigits"
        Type: "char[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URI].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "java.net.URI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.URISyntaxException"
      interfaces:
      - "java.lang.Comparable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "scheme"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fragment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "authority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "userInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "host"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "query"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "schemeSpecificPart"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedUserInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedAuthority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedPath"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedQuery"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedFragment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedSchemeSpecificPart"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "string"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "L_DIGIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DIGIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_UPALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_UPALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_LOWALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_LOWALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ALPHANUM"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ALPHANUM"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_HEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_HEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_MARK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_MARK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_UNRESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_UNRESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_RESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_RESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ESCAPED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ESCAPED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_URIC"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_URIC"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_PCHAR"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_PCHAR"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_PATH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_PATH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_DASH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DASH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_DOT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DOT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_USERINFO"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_USERINFO"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_REG_NAME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_REG_NAME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SERVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SERVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SERVER_PERCENT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SERVER_PERCENT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SCHEME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SCHEME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SCOPE_ID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SCOPE_ID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "hexDigits"
        Type: "char[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URI].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "java.net.URI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.URISyntaxException"
      interfaces:
      - "java.lang.Comparable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "scheme"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fragment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "authority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "userInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "host"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "query"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "schemeSpecificPart"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedUserInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedAuthority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedPath"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedQuery"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedFragment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedSchemeSpecificPart"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "string"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "L_DIGIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DIGIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_UPALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_UPALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_LOWALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_LOWALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ALPHANUM"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ALPHANUM"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_HEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_HEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_MARK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_MARK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_UNRESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_UNRESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_RESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_RESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ESCAPED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ESCAPED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_URIC"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_URIC"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_PCHAR"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_PCHAR"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_PATH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_PATH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_DASH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DASH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_DOT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DOT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_USERINFO"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_USERINFO"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_REG_NAME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_REG_NAME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SERVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SERVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SERVER_PERCENT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SERVER_PERCENT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SCHEME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SCHEME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SCOPE_ID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SCOPE_ID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "hexDigits"
        Type: "char[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URI].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.net.URI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "scheme"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fragment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "authority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "userInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "host"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "query"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "schemeSpecificPart"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedUserInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedAuthority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedPath"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedQuery"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedFragment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedSchemeSpecificPart"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "string"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "L_DIGIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DIGIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_UPALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_UPALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_LOWALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_LOWALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ALPHANUM"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ALPHANUM"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_HEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_HEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_MARK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_MARK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_UNRESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_UNRESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_RESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_RESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ESCAPED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ESCAPED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_URIC"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_URIC"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_PCHAR"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_PCHAR"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_PATH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_PATH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_DASH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DASH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_DOT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DOT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_USERINFO"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_USERINFO"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_REG_NAME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_REG_NAME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SERVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SERVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SERVER_PERCENT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SERVER_PERCENT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SCHEME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SCHEME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SCOPE_ID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SCOPE_ID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "hexDigits"
        Type: "char[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpException].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.HttpException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "FIRST_VALID_CHAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.HttpException"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "FIRST_VALID_CHAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.hc.core5.http.HttpException"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "FIRST_VALID_CHAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.hc.core5.http.HttpException"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "FIRST_VALID_CHAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.ProtocolVersion].<init>(java.lang.String,int,int)"
    functionSourceFile: "org.apache.hc.core5.http.ProtocolVersion"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "protocol"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "major"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "minor"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.IOException].<init>()"
    functionSourceFile: "java.io.IOException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.IOException].<init>(java.lang.String)"
    functionSourceFile: "java.io.IOException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.io.IOException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.IOException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.io.IOException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalArgumentException].<init>()"
    functionSourceFile: "java.lang.IllegalArgumentException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.IllegalArgumentException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.IllegalArgumentException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalArgumentException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.lang.IllegalArgumentException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.util.Timeout].<init>(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.apache.hc.core5.util.Timeout"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "ZERO_MILLISECONDS"
        Type: "org.apache.hc.core5.util.Timeout"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_MILLISECOND"
        Type: "org.apache.hc.core5.util.Timeout"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DISABLED"
        Type: "org.apache.hc.core5.util.Timeout"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.util.TimeValue"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "org.apache.hc.core5.http.ContentType"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "b"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "off"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "len"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "org.apache.hc.core5.http.ContentType"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "b"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "off"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "len"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "byte[]"
    - "org.apache.hc.core5.http.ContentType"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "b"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "off"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "len"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "byte[]"
    - "org.apache.hc.core5.http.ContentType"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "b"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "off"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "len"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "byte[]"
    - "org.apache.hc.core5.http.ContentType"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "b"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "off"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "len"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "b"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "off"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "len"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "org.apache.hc.core5.http.ContentType"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "b"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "off"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "len"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "b"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "off"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "len"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.net.InetAddress"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.net.NamedEndpoint"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_SCHEME"
        Type: "org.apache.hc.core5.http.URIScheme"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "schemeName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "host"
        Type: "org.apache.hc.core5.net.Host"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "address"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String,java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.http.HttpHost"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.net.NamedEndpoint"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_SCHEME"
        Type: "org.apache.hc.core5.http.URIScheme"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "schemeName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "host"
        Type: "org.apache.hc.core5.net.Host"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "address"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.http.HttpHost"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.net.NamedEndpoint"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_SCHEME"
        Type: "org.apache.hc.core5.http.URIScheme"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "schemeName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "host"
        Type: "org.apache.hc.core5.net.Host"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "address"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.HttpHost"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.net.NamedEndpoint"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_SCHEME"
        Type: "org.apache.hc.core5.http.URIScheme"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "schemeName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "host"
        Type: "org.apache.hc.core5.net.Host"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "address"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.HttpHost"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.net.NamedEndpoint"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_SCHEME"
        Type: "org.apache.hc.core5.http.URIScheme"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "schemeName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "host"
        Type: "org.apache.hc.core5.net.Host"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "address"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String,java.net.InetAddress,int)"
    functionSourceFile: "org.apache.hc.core5.http.HttpHost"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.net.NamedEndpoint"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_SCHEME"
        Type: "org.apache.hc.core5.http.URIScheme"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "schemeName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "host"
        Type: "org.apache.hc.core5.net.Host"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "address"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpHost].<init>(java.net.InetAddress,int)"
    functionSourceFile: "org.apache.hc.core5.http.HttpHost"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.net.NamedEndpoint"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_SCHEME"
        Type: "org.apache.hc.core5.http.URIScheme"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "schemeName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "host"
        Type: "org.apache.hc.core5.net.Host"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "address"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpHost].<init>(java.net.InetAddress)"
    functionSourceFile: "org.apache.hc.core5.http.HttpHost"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.net.NamedEndpoint"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_SCHEME"
        Type: "org.apache.hc.core5.http.URIScheme"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "schemeName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "host"
        Type: "org.apache.hc.core5.net.Host"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "address"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 244
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.net.NamedEndpoint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.net.NamedEndpoint"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_SCHEME"
        Type: "org.apache.hc.core5.http.URIScheme"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "schemeName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "host"
        Type: "org.apache.hc.core5.net.Host"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "address"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpHost].<init>(org.apache.hc.core5.net.URIAuthority)"
    functionSourceFile: "org.apache.hc.core5.http.HttpHost"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.net.URIAuthority"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.net.NamedEndpoint"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_SCHEME"
        Type: "org.apache.hc.core5.http.URIScheme"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "schemeName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "host"
        Type: "org.apache.hc.core5.net.Host"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "address"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.Method].<init>(java.lang.String,int,boolean,boolean)"
    functionSourceFile: "org.apache.hc.core5.http.Method"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "GET"
        Type: "org.apache.hc.core5.http.Method"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HEAD"
        Type: "org.apache.hc.core5.http.Method"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "POST"
        Type: "org.apache.hc.core5.http.Method"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT"
        Type: "org.apache.hc.core5.http.Method"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DELETE"
        Type: "org.apache.hc.core5.http.Method"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CONNECT"
        Type: "org.apache.hc.core5.http.Method"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TRACE"
        Type: "org.apache.hc.core5.http.Method"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OPTIONS"
        Type: "org.apache.hc.core5.http.Method"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PATCH"
        Type: "org.apache.hc.core5.http.Method"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "safe"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "idempotent"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "org.apache.hc.core5.http.Method[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.ContentType"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "content"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.ContentType"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "content"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "content"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "content"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "content"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.entity.StringEntity].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.StringEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "content"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].<init>()"
    functionSourceFile: "java.io.InputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "MAX_SKIP_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.CloneNotSupportedException].<init>()"
    functionSourceFile: "java.lang.CloneNotSupportedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.CloneNotSupportedException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.CloneNotSupportedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.InterruptedException].<init>()"
    functionSourceFile: "java.lang.InterruptedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.InterruptedException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.InterruptedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Throwable].<init>()"
    functionSourceFile: "java.lang.Throwable"
    linkageType: null
    functionLinenumber: 253
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "backtrace"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "detailMessage"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "UNASSIGNED_STACK"
        Type: "java.lang.StackTraceElement[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cause"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackTrace"
        Type: "java.lang.StackTraceElement[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "depth"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "SUPPRESSED_SENTINEL"
        Type: "java.util.List"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "suppressedExceptions"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NULL_CAUSE_MESSAGE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SELF_SUPPRESSION_MESSAGE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CAUSE_CAPTION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SUPPRESSED_CAPTION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_THROWABLE_ARRAY"
        Type: "java.lang.Throwable[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Throwable].<init>(java.lang.String)"
    functionSourceFile: "java.lang.Throwable"
    linkageType: null
    functionLinenumber: 268
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "backtrace"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "detailMessage"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "UNASSIGNED_STACK"
        Type: "java.lang.StackTraceElement[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cause"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackTrace"
        Type: "java.lang.StackTraceElement[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "depth"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "SUPPRESSED_SENTINEL"
        Type: "java.util.List"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "suppressedExceptions"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NULL_CAUSE_MESSAGE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SELF_SUPPRESSION_MESSAGE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CAUSE_CAPTION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SUPPRESSED_CAPTION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_THROWABLE_ARRAY"
        Type: "java.lang.Throwable[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Throwable].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.Throwable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "backtrace"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "detailMessage"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "UNASSIGNED_STACK"
        Type: "java.lang.StackTraceElement[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cause"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackTrace"
        Type: "java.lang.StackTraceElement[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "depth"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "SUPPRESSED_SENTINEL"
        Type: "java.util.List"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "suppressedExceptions"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NULL_CAUSE_MESSAGE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SELF_SUPPRESSION_MESSAGE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CAUSE_CAPTION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SUPPRESSED_CAPTION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_THROWABLE_ARRAY"
        Type: "java.lang.Throwable[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Throwable].<init>(java.lang.Throwable)"
    functionSourceFile: "java.lang.Throwable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "backtrace"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "detailMessage"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "UNASSIGNED_STACK"
        Type: "java.lang.StackTraceElement[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cause"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackTrace"
        Type: "java.lang.StackTraceElement[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "depth"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "SUPPRESSED_SENTINEL"
        Type: "java.util.List"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "suppressedExceptions"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NULL_CAUSE_MESSAGE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SELF_SUPPRESSION_MESSAGE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CAUSE_CAPTION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SUPPRESSED_CAPTION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_THROWABLE_ARRAY"
        Type: "java.lang.Throwable[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Throwable].<init>(java.lang.String,java.lang.Throwable,boolean,boolean)"
    functionSourceFile: "java.lang.Throwable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "backtrace"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "detailMessage"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "UNASSIGNED_STACK"
        Type: "java.lang.StackTraceElement[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cause"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackTrace"
        Type: "java.lang.StackTraceElement[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "depth"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "SUPPRESSED_SENTINEL"
        Type: "java.util.List"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "suppressedExceptions"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NULL_CAUSE_MESSAGE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SELF_SUPPRESSION_MESSAGE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CAUSE_CAPTION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SUPPRESSED_CAPTION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_THROWABLE_ARRAY"
        Type: "java.lang.Throwable[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Class].<init>(java.lang.ClassLoader,java.lang.Class)"
    functionSourceFile: "java.lang.Class"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.reflect.GenericDeclaration"
      - "java.lang.reflect.Type"
      - "java.lang.reflect.AnnotatedElement"
      classFields:
      - Name: "ANNOTATION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENUM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYNTHETIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cachedConstructor"
        Type: "java.lang.reflect.Constructor"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "newInstanceCallerCache"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "module"
        Type: "java.lang.Module"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classLoader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "packageName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "componentType"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "allPermDomain"
        Type: "java.security.ProtectionDomain"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "reflectionData"
        Type: "java.lang.ref.SoftReference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classRedefinedCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "genericInfo"
        Type: "sun.reflect.generics.repository.ClassRepository"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "EMPTY_CLASS_ARRAY"
        Type: "java.lang.Class[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "reflectionFactory"
        Type: "jdk.internal.reflect.ReflectionFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "enumConstants"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "enumConstantDirectory"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "annotationData"
        Type: "java.lang.Class$AnnotationData"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "annotationType"
        Type: "sun.reflect.annotation.AnnotationType"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classValueMap"
        Type: "java.lang.ClassValue$ClassValueMap"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Integer].<init>(int)"
    functionSourceFile: "java.lang.Integer"
    linkageType: null
    functionLinenumber: 1081
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "MIN_VALUE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_VALUE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE"
        Type: "java.lang.Class"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "digits"
        Type: "char[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DigitTens"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DigitOnes"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "sizeTable"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYTES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Integer].<init>(java.lang.String)"
    functionSourceFile: "java.lang.Integer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.NumberFormatException"
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "MIN_VALUE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_VALUE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE"
        Type: "java.lang.Class"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "digits"
        Type: "char[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DigitTens"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DigitOnes"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "sizeTable"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYTES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringBuilder].<init>()"
    functionSourceFile: "java.lang.StringBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.AbstractStringBuilder"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringBuilder].<init>(int)"
    functionSourceFile: "java.lang.StringBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.AbstractStringBuilder"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringBuilder].<init>(java.lang.String)"
    functionSourceFile: "java.lang.StringBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.AbstractStringBuilder"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringBuilder].<init>(java.lang.CharSequence)"
    functionSourceFile: "java.lang.StringBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.AbstractStringBuilder"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.EndpointDetails].<init>(java.net.SocketAddress,java.net.SocketAddress,org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http.EndpointDetails"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.net.SocketAddress"
    - "java.net.SocketAddress"
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.HttpConnectionMetrics"
      classFields:
      - Name: "remoteAddress"
        Type: "java.net.SocketAddress"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "localAddress"
        Type: "java.net.SocketAddress"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "socketTimeout"
        Type: "org.apache.hc.core5.util.Timeout"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.protocol.BasicHttpContext].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.BasicHttpContext"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.protocol.HttpContext"
      classFields:
      - Name: "parentContext"
        Type: "org.apache.hc.core5.http.protocol.HttpContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "map"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "version"
        Type: "org.apache.hc.core5.http.ProtocolVersion"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.protocol.HttpContext"
      classFields:
      - Name: "parentContext"
        Type: "org.apache.hc.core5.http.protocol.HttpContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "map"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "version"
        Type: "org.apache.hc.core5.http.ProtocolVersion"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.util.Args].<init>()"
    functionSourceFile: "org.apache.hc.core5.util.Args"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.NoSuchAlgorithmException].<init>()"
    functionSourceFile: "java.security.NoSuchAlgorithmException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.NoSuchAlgorithmException].<init>(java.lang.String)"
    functionSourceFile: "java.security.NoSuchAlgorithmException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.NoSuchAlgorithmException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.security.NoSuchAlgorithmException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.NoSuchAlgorithmException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.security.NoSuchAlgorithmException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.NoSuchProviderException].<init>()"
    functionSourceFile: "java.security.NoSuchProviderException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.NoSuchProviderException].<init>(java.lang.String)"
    functionSourceFile: "java.security.NoSuchProviderException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.KeyManagementException].<init>()"
    functionSourceFile: "java.security.KeyManagementException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.KeyException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.KeyManagementException].<init>(java.lang.String)"
    functionSourceFile: "java.security.KeyManagementException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.KeyException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.KeyManagementException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.security.KeyManagementException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.KeyException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.KeyManagementException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.security.KeyManagementException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.KeyException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.Provider].<init>(java.lang.String,double,java.lang.String)"
    functionSourceFile: "java.security.Provider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "double"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "info"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "version"
        Type: "double"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "versionStr"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySetCallCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "initialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "legacyChanged"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "servicesChanged"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "legacyStrings"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serviceMap"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "prngAlgos"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "legacyMap"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serviceSet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ALIAS_PREFIX"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALIAS_PREFIX_LOWER"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALIAS_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "previousKey"
        Type: "java.security.Provider$ServiceKey"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "knownEngines"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.Properties"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.Provider].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "java.security.Provider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "info"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "version"
        Type: "double"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "versionStr"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySetCallCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "initialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "legacyChanged"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "servicesChanged"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "legacyStrings"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serviceMap"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "prngAlgos"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "legacyMap"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serviceSet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ALIAS_PREFIX"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALIAS_PREFIX_LOWER"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALIAS_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "previousKey"
        Type: "java.security.Provider$ServiceKey"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "knownEngines"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.Properties"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.SSLContextSpi].<init>()"
    functionSourceFile: "javax.net.ssl.SSLContextSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.SecureRandom].<init>()"
    functionSourceFile: "java.security.SecureRandom"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "pdebug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "skipDebug"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "secureRandomSpi"
        Type: "java.security.SecureRandomSpi"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadSafe"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "algorithm"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "seedGenerator"
        Type: "java.security.SecureRandom"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "state"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "digest"
        Type: "java.security.MessageDigest"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "randomBytes"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "randomBytesUsed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "counter"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.Random"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.SecureRandom].<init>(byte[])"
    functionSourceFile: "java.security.SecureRandom"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "pdebug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "skipDebug"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "secureRandomSpi"
        Type: "java.security.SecureRandomSpi"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadSafe"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "algorithm"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "seedGenerator"
        Type: "java.security.SecureRandom"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "state"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "digest"
        Type: "java.security.MessageDigest"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "randomBytes"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "randomBytesUsed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "counter"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.Random"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.SecureRandom].<init>(java.security.SecureRandomSpi,java.security.Provider)"
    functionSourceFile: "java.security.SecureRandom"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.security.SecureRandomSpi"
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "pdebug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "skipDebug"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "secureRandomSpi"
        Type: "java.security.SecureRandomSpi"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadSafe"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "algorithm"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "seedGenerator"
        Type: "java.security.SecureRandom"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "state"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "digest"
        Type: "java.security.MessageDigest"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "randomBytes"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "randomBytesUsed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "counter"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.Random"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.SecureRandom].<init>(java.security.SecureRandomSpi,java.security.Provider,java.lang.String)"
    functionSourceFile: "java.security.SecureRandom"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.security.SecureRandomSpi"
    - "java.security.Provider"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "pdebug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "skipDebug"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "secureRandomSpi"
        Type: "java.security.SecureRandomSpi"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadSafe"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "algorithm"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "seedGenerator"
        Type: "java.security.SecureRandom"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "state"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "digest"
        Type: "java.security.MessageDigest"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "randomBytes"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "randomBytesUsed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "counter"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.Random"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.SSLSocketFactory].<init>()"
    functionSourceFile: "javax.net.ssl.SSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "theFactory"
        Type: "javax.net.ssl.SSLSocketFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "propertyChecked"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "DEBUG"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "javax.net.SocketFactory"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.SSLServerSocketFactory].<init>()"
    functionSourceFile: "javax.net.ssl.SSLServerSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "theFactory"
        Type: "javax.net.ssl.SSLServerSocketFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "propertyChecked"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "javax.net.ServerSocketFactory"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.SSLEngine].<init>()"
    functionSourceFile: "javax.net.ssl.SSLEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "peerHost"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "peerPort"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.SSLEngine].<init>(java.lang.String,int)"
    functionSourceFile: "javax.net.ssl.SSLEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "peerHost"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "peerPort"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.SSLParameters].<init>()"
    functionSourceFile: "javax.net.ssl.SSLParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "cipherSuites"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "protocols"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "wantClientAuth"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "needClientAuth"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "identificationAlgorithm"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "algorithmConstraints"
        Type: "java.security.AlgorithmConstraints"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sniNames"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sniMatchers"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "preferLocalCipherSuites"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "enableRetransmissions"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maximumPacketSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "applicationProtocols"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.SSLParameters].<init>(java.lang.String[])"
    functionSourceFile: "javax.net.ssl.SSLParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "cipherSuites"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "protocols"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "wantClientAuth"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "needClientAuth"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "identificationAlgorithm"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "algorithmConstraints"
        Type: "java.security.AlgorithmConstraints"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sniNames"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sniMatchers"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "preferLocalCipherSuites"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "enableRetransmissions"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maximumPacketSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "applicationProtocols"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.SSLParameters].<init>(java.lang.String[],java.lang.String[])"
    functionSourceFile: "javax.net.ssl.SSLParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "cipherSuites"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "protocols"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "wantClientAuth"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "needClientAuth"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "identificationAlgorithm"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "algorithmConstraints"
        Type: "java.security.AlgorithmConstraints"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sniNames"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sniMatchers"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "preferLocalCipherSuites"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "enableRetransmissions"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maximumPacketSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "applicationProtocols"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT_WAIT_FOR_CONTINUE"
        Type: "org.apache.hc.core5.util.Timeout"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "waitForContinue"
        Type: "org.apache.hc.core5.util.Timeout"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "connReuseStrategy"
        Type: "org.apache.hc.core5.http.ConnectionReuseStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "streamListener"
        Type: "org.apache.hc.core5.http.impl.Http1StreamListener"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ConnectionReuseStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT_WAIT_FOR_CONTINUE"
        Type: "org.apache.hc.core5.util.Timeout"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "waitForContinue"
        Type: "org.apache.hc.core5.util.Timeout"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "connReuseStrategy"
        Type: "org.apache.hc.core5.http.ConnectionReuseStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "streamListener"
        Type: "org.apache.hc.core5.http.impl.Http1StreamListener"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT_WAIT_FOR_CONTINUE"
        Type: "org.apache.hc.core5.util.Timeout"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "waitForContinue"
        Type: "org.apache.hc.core5.util.Timeout"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "connReuseStrategy"
        Type: "org.apache.hc.core5.http.ConnectionReuseStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "streamListener"
        Type: "org.apache.hc.core5.http.impl.Http1StreamListener"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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,java.net.SocketAddress)"
    functionSourceFile: "org.apache.hc.core5.http.io.SocketConfig"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: ""
    argCount: 9
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    - "boolean"
    - "org.apache.hc.core5.util.TimeValue"
    - "boolean"
    - "boolean"
    - "int"
    - "int"
    - "int"
    - "java.net.SocketAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT_SOCKET_TIMEOUT"
        Type: "org.apache.hc.core5.util.Timeout"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT"
        Type: "org.apache.hc.core5.http.io.SocketConfig"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "soTimeout"
        Type: "org.apache.hc.core5.util.Timeout"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "soReuseAddress"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "soLinger"
        Type: "org.apache.hc.core5.util.TimeValue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "soKeepAlive"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "tcpNoDelay"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "sndBufSize"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "rcvBufSize"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "backlogSize"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "socksProxyAddress"
        Type: "java.net.SocketAddress"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.pool.PoolStats].<init>(int,int,int,int)"
    functionSourceFile: "org.apache.hc.core5.pool.PoolStats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "leased"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "pending"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "available"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "max"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.util.TimeValue].<init>(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "INT_UNDEFINED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_VALUE"
        Type: "org.apache.hc.core5.util.TimeValue"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEG_ONE_MILLISECOND"
        Type: "org.apache.hc.core5.util.TimeValue"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEG_ONE_SECOND"
        Type: "org.apache.hc.core5.util.TimeValue"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ZERO_MILLISECONDS"
        Type: "org.apache.hc.core5.util.TimeValue"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "duration"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "timeUnit"
        Type: "java.util.concurrent.TimeUnit"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Socket].<init>()"
    functionSourceFile: "java.net.Socket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connected"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutIn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutOut"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.SocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.SocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Socket].<init>(java.net.Proxy)"
    functionSourceFile: "java.net.Socket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.net.Proxy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connected"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutIn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutOut"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.SocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.SocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Socket].<init>(java.net.SocketImpl)"
    functionSourceFile: "java.net.Socket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.net.SocketImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.SocketException"
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connected"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutIn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutOut"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.SocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.SocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Socket].<init>(java.lang.String,int)"
    functionSourceFile: "java.net.Socket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.UnknownHostException"
      - "java.io.IOException"
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connected"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutIn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutOut"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.SocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.SocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Socket].<init>(java.net.InetAddress,int)"
    functionSourceFile: "java.net.Socket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connected"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutIn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutOut"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.SocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.SocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Socket].<init>(java.lang.String,int,java.net.InetAddress,int)"
    functionSourceFile: "java.net.Socket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connected"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutIn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutOut"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.SocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.SocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Socket].<init>(java.net.InetAddress,int,java.net.InetAddress,int)"
    functionSourceFile: "java.net.Socket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.net.InetAddress"
    - "int"
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connected"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutIn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutOut"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.SocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.SocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Socket].<init>(java.lang.String,int,boolean)"
    functionSourceFile: "java.net.Socket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connected"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutIn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutOut"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.SocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.SocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Socket].<init>(java.net.InetAddress,int,boolean)"
    functionSourceFile: "java.net.Socket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.net.InetAddress"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connected"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutIn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutOut"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.SocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.SocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Socket].<init>(java.net.SocketAddress,java.net.SocketAddress,boolean)"
    functionSourceFile: "java.net.Socket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.net.SocketAddress"
    - "java.net.SocketAddress"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connected"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutIn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutOut"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.SocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.SocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.io.CloseMode].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.io.CloseMode"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "IMMEDIATE"
        Type: "org.apache.hc.core5.io.CloseMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GRACEFUL"
        Type: "org.apache.hc.core5.io.CloseMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "org.apache.hc.core5.io.CloseMode[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.SocketAddress].<init>()"
    functionSourceFile: "java.net.SocketAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.nio.charset.Charset"
    - "java.nio.charset.CodingErrorAction"
    - "java.nio.charset.CodingErrorAction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT"
        Type: "org.apache.hc.core5.http.config.CharCodingConfig"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "charset"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "malformedInputAction"
        Type: "java.nio.charset.CodingErrorAction"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "unmappableInputAction"
        Type: "java.nio.charset.CodingErrorAction"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.SSLSocket].<init>()"
    functionSourceFile: "javax.net.ssl.SSLSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.net.Socket"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.SSLSocket].<init>(java.lang.String,int)"
    functionSourceFile: "javax.net.ssl.SSLSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.net.UnknownHostException"
      interfaces: []
      classFields: []
      superClass: "java.net.Socket"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.SSLSocket].<init>(java.net.InetAddress,int)"
    functionSourceFile: "javax.net.ssl.SSLSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: "java.net.Socket"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.SSLSocket].<init>(java.lang.String,int,java.net.InetAddress,int)"
    functionSourceFile: "javax.net.ssl.SSLSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.net.UnknownHostException"
      interfaces: []
      classFields: []
      superClass: "java.net.Socket"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.SSLSocket].<init>(java.net.InetAddress,int,java.net.InetAddress,int)"
    functionSourceFile: "javax.net.ssl.SSLSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.net.InetAddress"
    - "int"
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: "java.net.Socket"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.TimeoutException].<init>()"
    functionSourceFile: "java.util.concurrent.TimeoutException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.TimeoutException].<init>(java.lang.String)"
    functionSourceFile: "java.util.concurrent.TimeoutException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Proxy].<init>()"
    functionSourceFile: "java.net.Proxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.net.Proxy$Type"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sa"
        Type: "java.net.SocketAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NO_PROXY"
        Type: "java.net.Proxy"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Proxy].<init>(java.net.Proxy$Type,java.net.SocketAddress)"
    functionSourceFile: "java.net.Proxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.net.Proxy$Type"
    - "java.net.SocketAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.net.Proxy$Type"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sa"
        Type: "java.net.SocketAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NO_PROXY"
        Type: "java.net.Proxy"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Thread].<init>(java.lang.ThreadGroup,java.lang.Runnable,java.lang.String,long,java.security.AccessControlContext,boolean)"
    functionSourceFile: "java.lang.Thread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "java.lang.ThreadGroup"
    - "java.lang.Runnable"
    - "java.lang.String"
    - "long"
    - "java.security.AccessControlContext"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "priority"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "daemon"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stillborn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "eetop"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "target"
        Type: "java.lang.Runnable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "group"
        Type: "java.lang.ThreadGroup"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "contextClassLoader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritedAccessControlContext"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadInitNumber"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritableThreadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackSize"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "tid"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "threadSeqNumber"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadStatus"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parkBlocker"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blocker"
        Type: "sun.nio.ch.Interruptible"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blockerLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MIN_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NORM_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMPTY_STACK_TRACE"
        Type: "java.lang.StackTraceElement[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "uncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultUncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSeed"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomProbe"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSecondarySeed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Thread].<init>()"
    functionSourceFile: "java.lang.Thread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "priority"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "daemon"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stillborn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "eetop"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "target"
        Type: "java.lang.Runnable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "group"
        Type: "java.lang.ThreadGroup"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "contextClassLoader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritedAccessControlContext"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadInitNumber"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritableThreadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackSize"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "tid"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "threadSeqNumber"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadStatus"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parkBlocker"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blocker"
        Type: "sun.nio.ch.Interruptible"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blockerLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MIN_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NORM_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMPTY_STACK_TRACE"
        Type: "java.lang.StackTraceElement[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "uncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultUncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSeed"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomProbe"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSecondarySeed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Thread].<init>(java.lang.Runnable)"
    functionSourceFile: "java.lang.Thread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "priority"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "daemon"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stillborn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "eetop"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "target"
        Type: "java.lang.Runnable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "group"
        Type: "java.lang.ThreadGroup"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "contextClassLoader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritedAccessControlContext"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadInitNumber"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritableThreadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackSize"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "tid"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "threadSeqNumber"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadStatus"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parkBlocker"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blocker"
        Type: "sun.nio.ch.Interruptible"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blockerLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MIN_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NORM_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMPTY_STACK_TRACE"
        Type: "java.lang.StackTraceElement[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "uncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultUncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSeed"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomProbe"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSecondarySeed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Thread].<init>(java.lang.Runnable,java.security.AccessControlContext)"
    functionSourceFile: "java.lang.Thread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Runnable"
    - "java.security.AccessControlContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "priority"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "daemon"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stillborn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "eetop"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "target"
        Type: "java.lang.Runnable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "group"
        Type: "java.lang.ThreadGroup"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "contextClassLoader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritedAccessControlContext"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadInitNumber"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritableThreadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackSize"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "tid"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "threadSeqNumber"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadStatus"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parkBlocker"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blocker"
        Type: "sun.nio.ch.Interruptible"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blockerLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MIN_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NORM_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMPTY_STACK_TRACE"
        Type: "java.lang.StackTraceElement[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "uncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultUncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSeed"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomProbe"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSecondarySeed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Thread].<init>(java.lang.ThreadGroup,java.lang.Runnable)"
    functionSourceFile: "java.lang.Thread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.ThreadGroup"
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "priority"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "daemon"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stillborn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "eetop"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "target"
        Type: "java.lang.Runnable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "group"
        Type: "java.lang.ThreadGroup"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "contextClassLoader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritedAccessControlContext"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadInitNumber"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritableThreadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackSize"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "tid"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "threadSeqNumber"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadStatus"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parkBlocker"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blocker"
        Type: "sun.nio.ch.Interruptible"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blockerLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MIN_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NORM_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMPTY_STACK_TRACE"
        Type: "java.lang.StackTraceElement[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "uncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultUncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSeed"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomProbe"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSecondarySeed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Thread].<init>(java.lang.String)"
    functionSourceFile: "java.lang.Thread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "priority"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "daemon"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stillborn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "eetop"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "target"
        Type: "java.lang.Runnable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "group"
        Type: "java.lang.ThreadGroup"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "contextClassLoader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritedAccessControlContext"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadInitNumber"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritableThreadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackSize"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "tid"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "threadSeqNumber"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadStatus"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parkBlocker"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blocker"
        Type: "sun.nio.ch.Interruptible"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blockerLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MIN_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NORM_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMPTY_STACK_TRACE"
        Type: "java.lang.StackTraceElement[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "uncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultUncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSeed"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomProbe"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSecondarySeed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Thread].<init>(java.lang.ThreadGroup,java.lang.String)"
    functionSourceFile: "java.lang.Thread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.ThreadGroup"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "priority"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "daemon"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stillborn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "eetop"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "target"
        Type: "java.lang.Runnable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "group"
        Type: "java.lang.ThreadGroup"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "contextClassLoader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritedAccessControlContext"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadInitNumber"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritableThreadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackSize"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "tid"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "threadSeqNumber"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadStatus"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parkBlocker"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blocker"
        Type: "sun.nio.ch.Interruptible"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blockerLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MIN_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NORM_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMPTY_STACK_TRACE"
        Type: "java.lang.StackTraceElement[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "uncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultUncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSeed"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomProbe"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSecondarySeed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Thread].<init>(java.lang.Runnable,java.lang.String)"
    functionSourceFile: "java.lang.Thread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Runnable"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "priority"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "daemon"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stillborn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "eetop"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "target"
        Type: "java.lang.Runnable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "group"
        Type: "java.lang.ThreadGroup"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "contextClassLoader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritedAccessControlContext"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadInitNumber"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritableThreadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackSize"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "tid"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "threadSeqNumber"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadStatus"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parkBlocker"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blocker"
        Type: "sun.nio.ch.Interruptible"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blockerLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MIN_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NORM_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMPTY_STACK_TRACE"
        Type: "java.lang.StackTraceElement[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "uncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultUncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSeed"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomProbe"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSecondarySeed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Thread].<init>(java.lang.ThreadGroup,java.lang.Runnable,java.lang.String)"
    functionSourceFile: "java.lang.Thread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.ThreadGroup"
    - "java.lang.Runnable"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "priority"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "daemon"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stillborn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "eetop"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "target"
        Type: "java.lang.Runnable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "group"
        Type: "java.lang.ThreadGroup"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "contextClassLoader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritedAccessControlContext"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadInitNumber"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritableThreadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackSize"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "tid"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "threadSeqNumber"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadStatus"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parkBlocker"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blocker"
        Type: "sun.nio.ch.Interruptible"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blockerLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MIN_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NORM_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMPTY_STACK_TRACE"
        Type: "java.lang.StackTraceElement[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "uncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultUncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSeed"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomProbe"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSecondarySeed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Thread].<init>(java.lang.ThreadGroup,java.lang.Runnable,java.lang.String,long)"
    functionSourceFile: "java.lang.Thread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.ThreadGroup"
    - "java.lang.Runnable"
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "priority"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "daemon"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stillborn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "eetop"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "target"
        Type: "java.lang.Runnable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "group"
        Type: "java.lang.ThreadGroup"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "contextClassLoader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritedAccessControlContext"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadInitNumber"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritableThreadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackSize"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "tid"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "threadSeqNumber"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadStatus"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parkBlocker"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blocker"
        Type: "sun.nio.ch.Interruptible"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blockerLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MIN_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NORM_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMPTY_STACK_TRACE"
        Type: "java.lang.StackTraceElement[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "uncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultUncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSeed"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomProbe"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSecondarySeed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Thread].<init>(java.lang.ThreadGroup,java.lang.Runnable,java.lang.String,long,boolean)"
    functionSourceFile: "java.lang.Thread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "java.lang.ThreadGroup"
    - "java.lang.Runnable"
    - "java.lang.String"
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "priority"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "daemon"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stillborn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "eetop"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "target"
        Type: "java.lang.Runnable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "group"
        Type: "java.lang.ThreadGroup"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "contextClassLoader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritedAccessControlContext"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadInitNumber"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritableThreadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackSize"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "tid"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "threadSeqNumber"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadStatus"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parkBlocker"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blocker"
        Type: "sun.nio.ch.Interruptible"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blockerLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MIN_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NORM_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMPTY_STACK_TRACE"
        Type: "java.lang.StackTraceElement[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "uncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultUncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSeed"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomProbe"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSecondarySeed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.config.Http1Config].<init>(int,int,org.apache.hc.core5.util.Timeout,int,int,int,int)"
    functionSourceFile: "org.apache.hc.core5.http.config.Http1Config"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: ""
    argCount: 7
    argTypes:
    - "int"
    - "int"
    - "org.apache.hc.core5.util.Timeout"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT"
        Type: "org.apache.hc.core5.http.config.Http1Config"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "bufferSize"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "chunkSizeHint"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "waitForContinueTimeout"
        Type: "org.apache.hc.core5.util.Timeout"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxLineLength"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxHeaderCount"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxEmptyLineCount"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "initialWindowSize"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.entity.EntityUtils].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.EntityUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT_ENTITY_RETURN_MAX_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_CHARSET"
        Type: "java.nio.charset.Charset"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_CHAR_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_BYTE_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONTENT_TYPE_MAP"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.io.HttpConnectionFactory"
      classFields:
      - Name: "http1Config"
        Type: "org.apache.hc.core5.http.config.Http1Config"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "charCodingConfig"
        Type: "org.apache.hc.core5.http.config.CharCodingConfig"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "incomingContentStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "outgoingContentStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "responseOutOfOrderStrategy"
        Type: "org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "requestWriterFactory"
        Type: "org.apache.hc.core5.http.io.HttpMessageWriterFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "responseParserFactory"
        Type: "org.apache.hc.core5.http.io.HttpMessageParserFactory"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.io.HttpConnectionFactory"
      classFields:
      - Name: "http1Config"
        Type: "org.apache.hc.core5.http.config.Http1Config"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "charCodingConfig"
        Type: "org.apache.hc.core5.http.config.CharCodingConfig"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "incomingContentStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "outgoingContentStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "responseOutOfOrderStrategy"
        Type: "org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "requestWriterFactory"
        Type: "org.apache.hc.core5.http.io.HttpMessageWriterFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "responseParserFactory"
        Type: "org.apache.hc.core5.http.io.HttpMessageParserFactory"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.io.HttpConnectionFactory"
      classFields:
      - Name: "http1Config"
        Type: "org.apache.hc.core5.http.config.Http1Config"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "charCodingConfig"
        Type: "org.apache.hc.core5.http.config.CharCodingConfig"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "incomingContentStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "outgoingContentStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "responseOutOfOrderStrategy"
        Type: "org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "requestWriterFactory"
        Type: "org.apache.hc.core5.http.io.HttpMessageWriterFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "responseParserFactory"
        Type: "org.apache.hc.core5.http.io.HttpMessageParserFactory"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.io.HttpConnectionFactory"
      classFields:
      - Name: "http1Config"
        Type: "org.apache.hc.core5.http.config.Http1Config"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "charCodingConfig"
        Type: "org.apache.hc.core5.http.config.CharCodingConfig"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "incomingContentStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "outgoingContentStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "responseOutOfOrderStrategy"
        Type: "org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "requestWriterFactory"
        Type: "org.apache.hc.core5.http.io.HttpMessageWriterFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "responseParserFactory"
        Type: "org.apache.hc.core5.http.io.HttpMessageParserFactory"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.io.HttpConnectionFactory"
      classFields:
      - Name: "http1Config"
        Type: "org.apache.hc.core5.http.config.Http1Config"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "charCodingConfig"
        Type: "org.apache.hc.core5.http.config.CharCodingConfig"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "incomingContentStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "outgoingContentStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "responseOutOfOrderStrategy"
        Type: "org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "requestWriterFactory"
        Type: "org.apache.hc.core5.http.io.HttpMessageWriterFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "responseParserFactory"
        Type: "org.apache.hc.core5.http.io.HttpMessageParserFactory"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.io.HttpConnectionFactory"
      classFields:
      - Name: "http1Config"
        Type: "org.apache.hc.core5.http.config.Http1Config"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "charCodingConfig"
        Type: "org.apache.hc.core5.http.config.CharCodingConfig"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "incomingContentStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "outgoingContentStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "responseOutOfOrderStrategy"
        Type: "org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "requestWriterFactory"
        Type: "org.apache.hc.core5.http.io.HttpMessageWriterFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "responseParserFactory"
        Type: "org.apache.hc.core5.http.io.HttpMessageParserFactory"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.SSLHandshakeException].<init>(java.lang.String)"
    functionSourceFile: "javax.net.ssl.SSLHandshakeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "javax.net.ssl.SSLException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.ConnectionRequestTimeoutException].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.ConnectionRequestTimeoutException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.InterruptedIOException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.ConnectionRequestTimeoutException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.ConnectionRequestTimeoutException"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.InterruptedIOException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.InetSocketAddress].<init>(int)"
    functionSourceFile: "java.net.InetSocketAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "holder"
        Type: "java.net.InetSocketAddress$InetSocketAddressHolder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FIELDS_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.net.SocketAddress"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)"
    functionSourceFile: "java.net.InetSocketAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "holder"
        Type: "java.net.InetSocketAddress$InetSocketAddressHolder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FIELDS_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.net.SocketAddress"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.InetSocketAddress].<init>(java.lang.String,int)"
    functionSourceFile: "java.net.InetSocketAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "holder"
        Type: "java.net.InetSocketAddress$InetSocketAddressHolder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FIELDS_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.net.SocketAddress"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.InetSocketAddress].<init>(int,java.lang.String)"
    functionSourceFile: "java.net.InetSocketAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "holder"
        Type: "java.net.InetSocketAddress$InetSocketAddressHolder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FIELDS_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.net.SocketAddress"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 467
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.impl.bootstrap.HttpRequester"
    - "org.apache.hc.core5.pool.PoolEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "poolEntryRef"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.SocketFactory].<init>()"
    functionSourceFile: "javax.net.SocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "theFactory"
        Type: "javax.net.SocketFactory"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.DefaultAddressResolver].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.DefaultAddressResolver"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.function.Resolver"
      classFields:
      - Name: "INSTANCE"
        Type: "org.apache.hc.core5.http.impl.DefaultAddressResolver"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.AccessController].<init>()"
    functionSourceFile: "java.security.AccessController"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.io.Closer].<init>()"
    functionSourceFile: "org.apache.hc.core5.io.Closer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "route"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "timeToLive"
        Type: "org.apache.hc.core5.util.TimeValue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "connRef"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "disposalCallback"
        Type: "org.apache.hc.core5.pool.DisposalCallback"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "currentTimeSupplier"
        Type: "org.apache.hc.core5.function.Supplier"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "state"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "created"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "updated"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "expiryDeadline"
        Type: "org.apache.hc.core5.util.Deadline"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "validityDeadline"
        Type: "org.apache.hc.core5.util.Deadline"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.apache.hc.core5.util.TimeValue"
    - "org.apache.hc.core5.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "route"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "timeToLive"
        Type: "org.apache.hc.core5.util.TimeValue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "connRef"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "disposalCallback"
        Type: "org.apache.hc.core5.pool.DisposalCallback"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "currentTimeSupplier"
        Type: "org.apache.hc.core5.function.Supplier"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "state"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "created"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "updated"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "expiryDeadline"
        Type: "org.apache.hc.core5.util.Deadline"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "validityDeadline"
        Type: "org.apache.hc.core5.util.Deadline"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.apache.hc.core5.util.TimeValue"
    - "org.apache.hc.core5.pool.DisposalCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "route"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "timeToLive"
        Type: "org.apache.hc.core5.util.TimeValue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "connRef"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "disposalCallback"
        Type: "org.apache.hc.core5.pool.DisposalCallback"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "currentTimeSupplier"
        Type: "org.apache.hc.core5.function.Supplier"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "state"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "created"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "updated"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "expiryDeadline"
        Type: "org.apache.hc.core5.util.Deadline"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "validityDeadline"
        Type: "org.apache.hc.core5.util.Deadline"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "route"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "timeToLive"
        Type: "org.apache.hc.core5.util.TimeValue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "connRef"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "disposalCallback"
        Type: "org.apache.hc.core5.pool.DisposalCallback"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "currentTimeSupplier"
        Type: "org.apache.hc.core5.function.Supplier"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "state"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "created"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "updated"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "expiryDeadline"
        Type: "org.apache.hc.core5.util.Deadline"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "validityDeadline"
        Type: "org.apache.hc.core5.util.Deadline"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.pool.PoolEntry].<init>(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.pool.PoolEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "route"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "timeToLive"
        Type: "org.apache.hc.core5.util.TimeValue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "connRef"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "disposalCallback"
        Type: "org.apache.hc.core5.pool.DisposalCallback"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "currentTimeSupplier"
        Type: "org.apache.hc.core5.function.Supplier"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "state"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "created"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "updated"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "expiryDeadline"
        Type: "org.apache.hc.core5.util.Deadline"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "validityDeadline"
        Type: "org.apache.hc.core5.util.Deadline"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InterruptedIOException].<init>()"
    functionSourceFile: "java.io.InterruptedIOException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "bytesTransferred"
        Type: "int"
        static: false
        public: true
        final: false
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InterruptedIOException].<init>(java.lang.String)"
    functionSourceFile: "java.io.InterruptedIOException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "bytesTransferred"
        Type: "int"
        static: false
        public: true
        final: false
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Proxy$Type].<init>(java.lang.String,int)"
    functionSourceFile: "java.net.Proxy$Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DIRECT"
        Type: "java.net.Proxy$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HTTP"
        Type: "java.net.Proxy$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SOCKS"
        Type: "java.net.Proxy$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.net.Proxy$Type[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.util.Asserts].<init>()"
    functionSourceFile: "org.apache.hc.core5.util.Asserts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.PrivilegedActionException].<init>(java.lang.Exception)"
    functionSourceFile: "java.security.PrivilegedActionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "exception"
        Type: "java.lang.Exception"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.RuntimeException].<init>()"
    functionSourceFile: "java.lang.RuntimeException"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.RuntimeException"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.RuntimeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.lang.RuntimeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable,boolean,boolean)"
    functionSourceFile: "java.lang.RuntimeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.URIScheme].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.URIScheme"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "HTTP"
        Type: "org.apache.hc.core5.http.URIScheme"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HTTPS"
        Type: "org.apache.hc.core5.http.URIScheme"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "id"
        Type: "java.lang.String"
        static: false
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "org.apache.hc.core5.http.URIScheme[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.ConnectionClosedException].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.ConnectionClosedException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.ConnectionClosedException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.ConnectionClosedException"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.ConnectionClosedException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.hc.core5.http.ConnectionClosedException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.ConnectionClosedException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.hc.core5.http.ConnectionClosedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ExecutionException].<init>()"
    functionSourceFile: "java.util.concurrent.ExecutionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ExecutionException].<init>(java.lang.String)"
    functionSourceFile: "java.util.concurrent.ExecutionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ExecutionException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.util.concurrent.ExecutionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ExecutionException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.util.concurrent.ExecutionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.TimeUnit].<init>(java.lang.String,int,long)"
    functionSourceFile: "java.util.concurrent.TimeUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "NANOSECONDS"
        Type: "java.util.concurrent.TimeUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MICROSECONDS"
        Type: "java.util.concurrent.TimeUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MILLISECONDS"
        Type: "java.util.concurrent.TimeUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SECONDS"
        Type: "java.util.concurrent.TimeUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MINUTES"
        Type: "java.util.concurrent.TimeUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOURS"
        Type: "java.util.concurrent.TimeUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAYS"
        Type: "java.util.concurrent.TimeUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NANO_SCALE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MICRO_SCALE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MILLI_SCALE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SECOND_SCALE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MINUTE_SCALE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HOUR_SCALE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DAY_SCALE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "scale"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxNanos"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxMicros"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxMillis"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxSecs"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "microRatio"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "milliRatio"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "secRatio"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.util.concurrent.TimeUnit[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2].<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$2"
    linkageType: null
    functionLinenumber: 344
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "val$connectionHolder"
        Type: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val$request"
        Type: "org.apache.hc.core5.http.ClassicHttpRequest"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val$response"
        Type: "org.apache.hc.core5.http.ClassicHttpResponse"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val$context"
        Type: "org.apache.hc.core5.http.protocol.HttpContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.io.entity.HttpEntityWrapper"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1].<init>(org.apache.hc.core5.http.impl.bootstrap.HttpRequester,java.net.Socket,java.net.InetSocketAddress)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1"
    linkageType: null
    functionLinenumber: 270
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.impl.bootstrap.HttpRequester"
    - "java.net.Socket"
    - "java.net.InetSocketAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.security.PrivilegedExceptionAction"
      classFields:
      - Name: "val$sock"
        Type: "java.net.Socket"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val$targetAddress"
        Type: "java.net.InetSocketAddress"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].<init>(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.HttpEntity"
      classFields:
      - Name: "OUTPUT_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "contentType"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "contentEncoding"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "chunked"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].<init>(org.apache.hc.core5.http.ContentType,java.lang.String,boolean)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.ContentType"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.HttpEntity"
      classFields:
      - Name: "OUTPUT_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "contentType"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "contentEncoding"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "chunked"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.HttpEntity"
      classFields:
      - Name: "OUTPUT_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "contentType"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "contentEncoding"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "chunked"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].<init>(org.apache.hc.core5.http.ContentType,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.ContentType"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.HttpEntity"
      classFields:
      - Name: "OUTPUT_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "contentType"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "contentEncoding"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "chunked"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalStateException].<init>()"
    functionSourceFile: "java.lang.IllegalStateException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.IllegalStateException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.IllegalStateException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.lang.IllegalStateException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.entity.EmptyInputStream].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.EmptyInputStream"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INSTANCE"
        Type: "org.apache.hc.core5.http.io.entity.EmptyInputStream"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.io.InputStream"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.pool.PoolReusePolicy].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.pool.PoolReusePolicy"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "LIFO"
        Type: "org.apache.hc.core5.pool.PoolReusePolicy"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FIFO"
        Type: "org.apache.hc.core5.pool.PoolReusePolicy"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "org.apache.hc.core5.pool.PoolReusePolicy[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.pool.PoolConcurrencyPolicy].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.pool.PoolConcurrencyPolicy"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "LAX"
        Type: "org.apache.hc.core5.pool.PoolConcurrencyPolicy"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "STRICT"
        Type: "org.apache.hc.core5.pool.PoolConcurrencyPolicy"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "org.apache.hc.core5.pool.PoolConcurrencyPolicy[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.HttpProcessors].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.HttpProcessors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SOFTWARE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.function.Callback"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.pool.ManagedConnPool"
      classFields:
      - Name: "timeToLive"
        Type: "org.apache.hc.core5.util.TimeValue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "policy"
        Type: "org.apache.hc.core5.pool.PoolReusePolicy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "disposalCallback"
        Type: "org.apache.hc.core5.pool.DisposalCallback"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "connPoolListener"
        Type: "org.apache.hc.core5.pool.ConnPoolListener"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "routeToPool"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "leasingRequests"
        Type: "java.util.LinkedList"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "leased"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "available"
        Type: "java.util.LinkedList"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "completedRequests"
        Type: "java.util.concurrent.ConcurrentLinkedQueue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxPerRoute"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lock"
        Type: "java.util.concurrent.locks.Lock"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isShutDown"
        Type: "java.util.concurrent.atomic.AtomicBoolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "defaultMaxPerRoute"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxTotal"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.pool.ManagedConnPool"
      classFields:
      - Name: "timeToLive"
        Type: "org.apache.hc.core5.util.TimeValue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "policy"
        Type: "org.apache.hc.core5.pool.PoolReusePolicy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "disposalCallback"
        Type: "org.apache.hc.core5.pool.DisposalCallback"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "connPoolListener"
        Type: "org.apache.hc.core5.pool.ConnPoolListener"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "routeToPool"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "leasingRequests"
        Type: "java.util.LinkedList"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "leased"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "available"
        Type: "java.util.LinkedList"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "completedRequests"
        Type: "java.util.concurrent.ConcurrentLinkedQueue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxPerRoute"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lock"
        Type: "java.util.concurrent.locks.Lock"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isShutDown"
        Type: "java.util.concurrent.atomic.AtomicBoolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "defaultMaxPerRoute"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxTotal"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].<init>(int,int)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.pool.ManagedConnPool"
      classFields:
      - Name: "timeToLive"
        Type: "org.apache.hc.core5.util.TimeValue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "policy"
        Type: "org.apache.hc.core5.pool.PoolReusePolicy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "disposalCallback"
        Type: "org.apache.hc.core5.pool.DisposalCallback"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "connPoolListener"
        Type: "org.apache.hc.core5.pool.ConnPoolListener"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "routeToPool"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "leasingRequests"
        Type: "java.util.LinkedList"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "leased"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "available"
        Type: "java.util.LinkedList"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "completedRequests"
        Type: "java.util.concurrent.ConcurrentLinkedQueue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxPerRoute"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lock"
        Type: "java.util.concurrent.locks.Lock"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isShutDown"
        Type: "java.util.concurrent.atomic.AtomicBoolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "defaultMaxPerRoute"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxTotal"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.pool.ManagedConnPool"
      classFields:
      - Name: "timeToLive"
        Type: "org.apache.hc.core5.util.TimeValue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "policy"
        Type: "org.apache.hc.core5.pool.PoolReusePolicy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "disposalCallback"
        Type: "org.apache.hc.core5.pool.DisposalCallback"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "connPoolListener"
        Type: "org.apache.hc.core5.pool.ConnPoolListener"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "routeToPool"
        Type: "java.util.concurrent.ConcurrentMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isShutDown"
        Type: "java.util.concurrent.atomic.AtomicBoolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "defaultMaxPerRoute"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.pool.ManagedConnPool"
      classFields:
      - Name: "timeToLive"
        Type: "org.apache.hc.core5.util.TimeValue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "policy"
        Type: "org.apache.hc.core5.pool.PoolReusePolicy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "disposalCallback"
        Type: "org.apache.hc.core5.pool.DisposalCallback"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "connPoolListener"
        Type: "org.apache.hc.core5.pool.ConnPoolListener"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "routeToPool"
        Type: "java.util.concurrent.ConcurrentMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isShutDown"
        Type: "java.util.concurrent.atomic.AtomicBoolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "defaultMaxPerRoute"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool].<init>(int)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.pool.ManagedConnPool"
      classFields:
      - Name: "timeToLive"
        Type: "org.apache.hc.core5.util.TimeValue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "policy"
        Type: "org.apache.hc.core5.pool.PoolReusePolicy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "disposalCallback"
        Type: "org.apache.hc.core5.pool.DisposalCallback"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "connPoolListener"
        Type: "org.apache.hc.core5.pool.ConnPoolListener"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "routeToPool"
        Type: "java.util.concurrent.ConcurrentMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isShutDown"
        Type: "java.util.concurrent.atomic.AtomicBoolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "defaultMaxPerRoute"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.ConnectionReuseStrategy"
      classFields:
      - Name: "INSTANCE"
        Type: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.pool.DefaultDisposalCallback].<init>()"
    functionSourceFile: "org.apache.hc.core5.pool.DefaultDisposalCallback"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.pool.DisposalCallback"
      classFields:
      - Name: "DEFAULT_CLOSE_TIMEOUT"
        Type: "org.apache.hc.core5.util.Timeout"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Exception].<init>()"
    functionSourceFile: "java.lang.Exception"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Throwable"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Exception].<init>(java.lang.String)"
    functionSourceFile: "java.lang.Exception"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Throwable"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.Exception"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Throwable"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Exception].<init>(java.lang.Throwable)"
    functionSourceFile: "java.lang.Exception"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Throwable"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable,boolean,boolean)"
    functionSourceFile: "java.lang.Exception"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Throwable"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].<init>()"
    functionSourceFile: "java.io.OutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Math].<init>()"
    functionSourceFile: "java.lang.Math"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "E"
        Type: "double"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PI"
        Type: "double"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEGREES_TO_RADIANS"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RADIANS_TO_DEGREES"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "negativeZeroFloatBits"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "negativeZeroDoubleBits"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "twoToTheDoubleScaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "twoToTheDoubleScaleDown"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Objects].<init>()"
    functionSourceFile: "java.util.Objects"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.net.Host].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.net.Host"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.net.NamedEndpoint"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lcName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.util.Tokenizer$Cursor].<init>(int,int)"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer$Cursor"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "lowerBound"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "upperBound"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "pos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.util.Tokenizer].<init>()"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DQUOTE"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ESCAPE"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LF"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INSTANCE"
        Type: "org.apache.hc.core5.util.Tokenizer"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.util.LangUtils].<init>()"
    functionSourceFile: "org.apache.hc.core5.util.LangUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "HASH_SEED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HASH_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.util.TextUtils].<init>()"
    functionSourceFile: "org.apache.hc.core5.util.TextUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.BitSet].<init>()"
    functionSourceFile: "java.util.BitSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "ADDRESS_BITS_PER_WORD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BITS_PER_WORD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIT_INDEX_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WORD_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "words"
        Type: "long[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "wordsInUse"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sizeIsSticky"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.BitSet].<init>(int)"
    functionSourceFile: "java.util.BitSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "ADDRESS_BITS_PER_WORD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BITS_PER_WORD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIT_INDEX_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WORD_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "words"
        Type: "long[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "wordsInUse"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sizeIsSticky"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.BitSet].<init>(long[])"
    functionSourceFile: "java.util.BitSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "ADDRESS_BITS_PER_WORD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BITS_PER_WORD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIT_INDEX_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WORD_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "words"
        Type: "long[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "wordsInUse"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sizeIsSticky"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.net.URISupport].<init>()"
    functionSourceFile: "org.apache.hc.core5.net.URISupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "HOST_SEPARATORS"
        Type: "java.util.BitSet"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IPV6_HOST_TERMINATORS"
        Type: "java.util.BitSet"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PORT_SEPARATORS"
        Type: "java.util.BitSet"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TERMINATORS"
        Type: "java.util.BitSet"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.UnsupportedEncodingException].<init>()"
    functionSourceFile: "java.io.UnsupportedEncodingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.UnsupportedEncodingException].<init>(java.lang.String)"
    functionSourceFile: "java.io.UnsupportedEncodingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectStreamField].<init>(java.lang.String,java.lang.Class)"
    functionSourceFile: "java.io.ObjectStreamField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "signature"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "type"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "typeSignature"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "unshared"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "field"
        Type: "java.lang.reflect.Field"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectStreamField].<init>(java.lang.String,java.lang.Class,boolean)"
    functionSourceFile: "java.io.ObjectStreamField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "signature"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "type"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "typeSignature"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "unshared"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "field"
        Type: "java.lang.reflect.Field"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectStreamField].<init>(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "java.io.ObjectStreamField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "signature"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "type"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "typeSignature"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "unshared"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "field"
        Type: "java.lang.reflect.Field"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectStreamField].<init>(java.lang.reflect.Field,boolean,boolean)"
    functionSourceFile: "java.io.ObjectStreamField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.reflect.Field"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "signature"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "type"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "typeSignature"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "unshared"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "field"
        Type: "java.lang.reflect.Field"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Void].<init>()"
    functionSourceFile: "java.lang.Void"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TYPE"
        Type: "java.lang.Class"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.charset.Charset].<init>(java.lang.String,java.lang.String[])"
    functionSourceFile: "java.nio.charset.Charset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "standardProvider"
        Type: "java.nio.charset.spi.CharsetProvider"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "zeroAliases"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cache1"
        Type: "java.lang.Object[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "cache2"
        Type: "java.lang.Object[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "gate"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "defaultCharset"
        Type: "java.nio.charset.Charset"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "aliases"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "aliasSet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringBuffer].<init>()"
    functionSourceFile: "java.lang.StringBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "toStringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.AbstractStringBuilder"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringBuffer].<init>(int)"
    functionSourceFile: "java.lang.StringBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "toStringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.AbstractStringBuilder"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringBuffer].<init>(java.lang.String)"
    functionSourceFile: "java.lang.StringBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "toStringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.AbstractStringBuilder"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringBuffer].<init>(java.lang.CharSequence)"
    functionSourceFile: "java.lang.StringBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "toStringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.AbstractStringBuilder"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.AbstractStringBuilder].<init>()"
    functionSourceFile: "java.lang.AbstractStringBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Appendable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "EMPTYVALUE"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.AbstractStringBuilder].<init>(int)"
    functionSourceFile: "java.lang.AbstractStringBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Appendable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "EMPTYVALUE"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Locale].<init>(sun.util.locale.BaseLocale,sun.util.locale.LocaleExtensions)"
    functionSourceFile: "java.util.Locale"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "sun.util.locale.BaseLocale"
    - "sun.util.locale.LocaleExtensions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "LOCALECACHE"
        Type: "java.util.Locale$Cache"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENGLISH"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FRENCH"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GERMAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ITALIAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JAPANESE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KOREAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHINESE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SIMPLIFIED_CHINESE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TRADITIONAL_CHINESE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FRANCE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GERMANY"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ITALY"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JAPAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KOREA"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHINA"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRC"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAIWAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UK"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "US"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CANADA"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CANADA_FRENCH"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROOT"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRIVATE_USE_EXTENSION"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNICODE_LOCALE_EXTENSION"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_LANGUAGE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_COUNTRY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_VARIANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_SCRIPT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_UEXT_KEY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_UEXT_TYPE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "baseLocale"
        Type: "sun.util.locale.BaseLocale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localeExtensions"
        Type: "sun.util.locale.LocaleExtensions"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hashCodeValue"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultLocale"
        Type: "java.util.Locale"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "defaultDisplayLocale"
        Type: "java.util.Locale"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "defaultFormatLocale"
        Type: "java.util.Locale"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "languageTag"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "isoLanguages"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "isoCountries"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Locale].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "java.util.Locale"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "LOCALECACHE"
        Type: "java.util.Locale$Cache"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENGLISH"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FRENCH"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GERMAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ITALIAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JAPANESE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KOREAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHINESE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SIMPLIFIED_CHINESE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TRADITIONAL_CHINESE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FRANCE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GERMANY"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ITALY"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JAPAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KOREA"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHINA"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRC"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAIWAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UK"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "US"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CANADA"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CANADA_FRENCH"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROOT"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRIVATE_USE_EXTENSION"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNICODE_LOCALE_EXTENSION"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_LANGUAGE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_COUNTRY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_VARIANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_SCRIPT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_UEXT_KEY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_UEXT_TYPE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "baseLocale"
        Type: "sun.util.locale.BaseLocale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localeExtensions"
        Type: "sun.util.locale.LocaleExtensions"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hashCodeValue"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultLocale"
        Type: "java.util.Locale"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "defaultDisplayLocale"
        Type: "java.util.Locale"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "defaultFormatLocale"
        Type: "java.util.Locale"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "languageTag"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "isoLanguages"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "isoCountries"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Locale].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.util.Locale"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "LOCALECACHE"
        Type: "java.util.Locale$Cache"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENGLISH"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FRENCH"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GERMAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ITALIAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JAPANESE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KOREAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHINESE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SIMPLIFIED_CHINESE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TRADITIONAL_CHINESE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FRANCE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GERMANY"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ITALY"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JAPAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KOREA"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHINA"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRC"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAIWAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UK"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "US"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CANADA"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CANADA_FRENCH"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROOT"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRIVATE_USE_EXTENSION"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNICODE_LOCALE_EXTENSION"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_LANGUAGE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_COUNTRY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_VARIANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_SCRIPT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_UEXT_KEY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_UEXT_TYPE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "baseLocale"
        Type: "sun.util.locale.BaseLocale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localeExtensions"
        Type: "sun.util.locale.LocaleExtensions"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hashCodeValue"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultLocale"
        Type: "java.util.Locale"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "defaultDisplayLocale"
        Type: "java.util.Locale"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "defaultFormatLocale"
        Type: "java.util.Locale"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "languageTag"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "isoLanguages"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "isoCountries"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Locale].<init>(java.lang.String)"
    functionSourceFile: "java.util.Locale"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "LOCALECACHE"
        Type: "java.util.Locale$Cache"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENGLISH"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FRENCH"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GERMAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ITALIAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JAPANESE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KOREAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHINESE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SIMPLIFIED_CHINESE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TRADITIONAL_CHINESE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FRANCE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GERMANY"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ITALY"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JAPAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KOREA"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHINA"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRC"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAIWAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UK"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "US"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CANADA"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CANADA_FRENCH"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROOT"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRIVATE_USE_EXTENSION"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNICODE_LOCALE_EXTENSION"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_LANGUAGE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_COUNTRY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_VARIANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_SCRIPT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_UEXT_KEY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_UEXT_TYPE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "baseLocale"
        Type: "sun.util.locale.BaseLocale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localeExtensions"
        Type: "sun.util.locale.LocaleExtensions"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hashCodeValue"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultLocale"
        Type: "java.util.Locale"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "defaultDisplayLocale"
        Type: "java.util.Locale"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "defaultFormatLocale"
        Type: "java.util.Locale"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "languageTag"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "isoLanguages"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "isoCountries"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IndexOutOfBoundsException].<init>()"
    functionSourceFile: "java.lang.IndexOutOfBoundsException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.IndexOutOfBoundsException"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IndexOutOfBoundsException].<init>(int)"
    functionSourceFile: "java.lang.IndexOutOfBoundsException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Float].<init>(float)"
    functionSourceFile: "java.lang.Float"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "POSITIVE_INFINITY"
        Type: "float"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_INFINITY"
        Type: "float"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NaN"
        Type: "float"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_VALUE"
        Type: "float"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_NORMAL"
        Type: "float"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_VALUE"
        Type: "float"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_EXPONENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_EXPONENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYTES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE"
        Type: "java.lang.Class"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "value"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Float].<init>(double)"
    functionSourceFile: "java.lang.Float"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "POSITIVE_INFINITY"
        Type: "float"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_INFINITY"
        Type: "float"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NaN"
        Type: "float"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_VALUE"
        Type: "float"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_NORMAL"
        Type: "float"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_VALUE"
        Type: "float"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_EXPONENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_EXPONENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYTES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE"
        Type: "java.lang.Class"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "value"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Float].<init>(java.lang.String)"
    functionSourceFile: "java.lang.Float"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.NumberFormatException"
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "POSITIVE_INFINITY"
        Type: "float"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_INFINITY"
        Type: "float"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NaN"
        Type: "float"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_VALUE"
        Type: "float"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_NORMAL"
        Type: "float"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_VALUE"
        Type: "float"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_EXPONENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_EXPONENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYTES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE"
        Type: "java.lang.Class"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "value"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Arrays].<init>()"
    functionSourceFile: "java.util.Arrays"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "MIN_ARRAY_SORT_GRAN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INSERTIONSORT_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].<init>()"
    functionSourceFile: "java.lang.System"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "in"
        Type: "java.io.InputStream"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "out"
        Type: "java.io.PrintStream"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "err"
        Type: "java.io.PrintStream"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "security"
        Type: "java.lang.SecurityManager"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "cons"
        Type: "java.io.Console"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "props"
        Type: "java.util.Properties"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "lineSeparator"
        Type: "java.lang.String"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "bootLayer"
        Type: "java.lang.ModuleLayer"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.NullPointerException].<init>()"
    functionSourceFile: "java.lang.NullPointerException"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.NullPointerException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.NullPointerException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>(java.util.Locale,java.lang.Appendable)"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.Locale"
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>(java.nio.charset.Charset,java.util.Locale,java.io.File)"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.nio.charset.Charset"
    - "java.util.Locale"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>()"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>(java.lang.Appendable)"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>(java.util.Locale)"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>(java.lang.Appendable,java.util.Locale)"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Appendable"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>(java.lang.String)"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      - "java.io.UnsupportedEncodingException"
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>(java.lang.String,java.lang.String,java.util.Locale)"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      - "java.io.UnsupportedEncodingException"
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>(java.lang.String,java.nio.charset.Charset,java.util.Locale)"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>(java.io.File)"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      - "java.io.UnsupportedEncodingException"
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>(java.io.File,java.lang.String,java.util.Locale)"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      - "java.io.UnsupportedEncodingException"
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>(java.io.File,java.nio.charset.Charset,java.util.Locale)"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.nio.charset.Charset"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>(java.io.PrintStream)"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>(java.io.OutputStream)"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>(java.io.OutputStream,java.lang.String)"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.UnsupportedEncodingException"
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>(java.io.OutputStream,java.lang.String,java.util.Locale)"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.UnsupportedEncodingException"
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>(java.io.OutputStream,java.nio.charset.Charset,java.util.Locale)"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "java.nio.charset.Charset"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.regex.Matcher].<init>()"
    functionSourceFile: "java.util.regex.Matcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.regex.MatchResult"
      classFields:
      - Name: "parentPattern"
        Type: "java.util.regex.Pattern"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "groups"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "from"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "to"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lookbehindTo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "text"
        Type: "java.lang.CharSequence"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ENDANCHOR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NOANCHOR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "acceptMode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "first"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "last"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldLast"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastAppendPosition"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "locals"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localsPos"
        Type: "java.util.regex.IntHashSet[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hitEnd"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "requireEnd"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transparentBounds"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "anchoringBounds"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.regex.Matcher].<init>(java.util.regex.Pattern,java.lang.CharSequence)"
    functionSourceFile: "java.util.regex.Matcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.regex.Pattern"
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.regex.MatchResult"
      classFields:
      - Name: "parentPattern"
        Type: "java.util.regex.Pattern"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "groups"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "from"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "to"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lookbehindTo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "text"
        Type: "java.lang.CharSequence"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ENDANCHOR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NOANCHOR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "acceptMode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "first"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "last"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldLast"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastAppendPosition"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "locals"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localsPos"
        Type: "java.util.regex.IntHashSet[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hitEnd"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "requireEnd"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transparentBounds"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "anchoringBounds"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Character].<init>(char)"
    functionSourceFile: "java.lang.Character"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      classFields:
      - Name: "MIN_RADIX"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_RADIX"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_VALUE"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_VALUE"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE"
        Type: "java.lang.Class"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNASSIGNED"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UPPERCASE_LETTER"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOWERCASE_LETTER"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TITLECASE_LETTER"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MODIFIER_LETTER"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OTHER_LETTER"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NON_SPACING_MARK"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ENCLOSING_MARK"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMBINING_SPACING_MARK"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DECIMAL_DIGIT_NUMBER"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LETTER_NUMBER"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OTHER_NUMBER"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SPACE_SEPARATOR"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LINE_SEPARATOR"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PARAGRAPH_SEPARATOR"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CONTROL"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FORMAT"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRIVATE_USE"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SURROGATE"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DASH_PUNCTUATION"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "START_PUNCTUATION"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "END_PUNCTUATION"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CONNECTOR_PUNCTUATION"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OTHER_PUNCTUATION"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MATH_SYMBOL"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CURRENCY_SYMBOL"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MODIFIER_SYMBOL"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OTHER_SYMBOL"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INITIAL_QUOTE_PUNCTUATION"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FINAL_QUOTE_PUNCTUATION"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ERROR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_UNDEFINED"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_LEFT_TO_RIGHT"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_RIGHT_TO_LEFT"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_EUROPEAN_NUMBER"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_ARABIC_NUMBER"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_COMMON_NUMBER_SEPARATOR"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_NONSPACING_MARK"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_BOUNDARY_NEUTRAL"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_PARAGRAPH_SEPARATOR"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_SEGMENT_SEPARATOR"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_WHITESPACE"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_OTHER_NEUTRALS"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_POP_DIRECTIONAL_FORMAT"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_LEFT_TO_RIGHT_ISOLATE"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_RIGHT_TO_LEFT_ISOLATE"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_FIRST_STRONG_ISOLATE"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_POP_DIRECTIONAL_ISOLATE"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_HIGH_SURROGATE"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_HIGH_SURROGATE"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_LOW_SURROGATE"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_LOW_SURROGATE"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_SURROGATE"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_SURROGATE"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_SUPPLEMENTARY_CODE_POINT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_CODE_POINT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_CODE_POINT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "value"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYTES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Long].<init>(long)"
    functionSourceFile: "java.lang.Long"
    linkageType: null
    functionLinenumber: 1292
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "MIN_VALUE"
        Type: "long"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_VALUE"
        Type: "long"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE"
        Type: "java.lang.Class"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "value"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYTES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Long].<init>(java.lang.String)"
    functionSourceFile: "java.lang.Long"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.NumberFormatException"
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "MIN_VALUE"
        Type: "long"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_VALUE"
        Type: "long"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE"
        Type: "java.lang.Class"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "value"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYTES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringCoding].<init>()"
    functionSourceFile: "java.lang.StringCoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "decoder"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "encoder"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ISO_8859_1"
        Type: "java.nio.charset.Charset"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "US_ASCII"
        Type: "java.nio.charset.Charset"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF_8"
        Type: "java.nio.charset.Charset"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "resultCached"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "repl"
        Type: "char"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringUTF16$CharsSpliterator].<init>(byte[],int)"
    functionSourceFile: "java.lang.StringUTF16$CharsSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Spliterator$OfInt"
      classFields:
      - Name: "array"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fence"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cs"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringUTF16$CharsSpliterator].<init>(byte[],int,int,int)"
    functionSourceFile: "java.lang.StringUTF16$CharsSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Spliterator$OfInt"
      classFields:
      - Name: "array"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fence"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cs"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringLatin1].<init>()"
    functionSourceFile: "java.lang.StringLatin1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringIndexOutOfBoundsException].<init>()"
    functionSourceFile: "java.lang.StringIndexOutOfBoundsException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IndexOutOfBoundsException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringIndexOutOfBoundsException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.StringIndexOutOfBoundsException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IndexOutOfBoundsException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringIndexOutOfBoundsException].<init>(int)"
    functionSourceFile: "java.lang.StringIndexOutOfBoundsException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IndexOutOfBoundsException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringCoding$Result].<init>()"
    functionSourceFile: "java.lang.StringCoding$Result"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringUTF16$CodePointsSpliterator].<init>(byte[],int)"
    functionSourceFile: "java.lang.StringUTF16$CodePointsSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Spliterator$OfInt"
      classFields:
      - Name: "array"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fence"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cs"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringUTF16$CodePointsSpliterator].<init>(byte[],int,int,int)"
    functionSourceFile: "java.lang.StringUTF16$CodePointsSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Spliterator$OfInt"
      classFields:
      - Name: "array"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fence"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cs"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.regex.Pattern].<init>(java.lang.String,int)"
    functionSourceFile: "java.util.regex.Pattern"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "UNIX_LINES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMMENTS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MULTILINE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LITERAL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOTALL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNICODE_CASE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CANON_EQ"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNICODE_CHARACTER_CLASS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALL_FLAGS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "pattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "flags"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "flags0"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "compiled"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "normalizedPattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "root"
        Type: "java.util.regex.Pattern$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "matchRoot"
        Type: "java.util.regex.Pattern$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "buffer"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "predicate"
        Type: "java.util.regex.Pattern$CharPredicate"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "namedGroups"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "groupNodes"
        Type: "java.util.regex.Pattern$GroupHead[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "topClosureNodes"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localTCNCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasGroupRef"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "temp"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "capturingGroupCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cursor"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "patternLength"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasSupplementary"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MAX_REPS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "lookbehindEnd"
        Type: "java.util.regex.Pattern$Node"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "accept"
        Type: "java.util.regex.Pattern$Node"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "lastAccept"
        Type: "java.util.regex.Pattern$Node"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringUTF16].<init>()"
    functionSourceFile: "java.lang.StringUTF16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "HI_BYTE_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LO_BYTE_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Double].<init>(double)"
    functionSourceFile: "java.lang.Double"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "POSITIVE_INFINITY"
        Type: "double"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_INFINITY"
        Type: "double"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NaN"
        Type: "double"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_VALUE"
        Type: "double"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_NORMAL"
        Type: "double"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_VALUE"
        Type: "double"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_EXPONENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_EXPONENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYTES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE"
        Type: "java.lang.Class"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "value"
        Type: "double"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Double].<init>(java.lang.String)"
    functionSourceFile: "java.lang.Double"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.NumberFormatException"
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "POSITIVE_INFINITY"
        Type: "double"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_INFINITY"
        Type: "double"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NaN"
        Type: "double"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_VALUE"
        Type: "double"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_NORMAL"
        Type: "double"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_VALUE"
        Type: "double"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_EXPONENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_EXPONENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYTES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE"
        Type: "java.lang.Class"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "value"
        Type: "double"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.ArrayList].<init>(int)"
    functionSourceFile: "java.util.ArrayList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.List"
      - "java.util.RandomAccess"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_ELEMENTDATA"
        Type: "java.lang.Object[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULTCAPACITY_EMPTY_ELEMENTDATA"
        Type: "java.lang.Object[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "elementData"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractList"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.ArrayList].<init>()"
    functionSourceFile: "java.util.ArrayList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.List"
      - "java.util.RandomAccess"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_ELEMENTDATA"
        Type: "java.lang.Object[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULTCAPACITY_EMPTY_ELEMENTDATA"
        Type: "java.lang.Object[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "elementData"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractList"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.ArrayList].<init>(java.util.Collection)"
    functionSourceFile: "java.util.ArrayList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.List"
      - "java.util.RandomAccess"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_ELEMENTDATA"
        Type: "java.lang.Object[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULTCAPACITY_EMPTY_ELEMENTDATA"
        Type: "java.lang.Object[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "elementData"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractList"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.stream.StreamSupport].<init>()"
    functionSourceFile: "java.util.stream.StreamSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringLatin1$CharsSpliterator].<init>(byte[],int)"
    functionSourceFile: "java.lang.StringLatin1$CharsSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Spliterator$OfInt"
      classFields:
      - Name: "array"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fence"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cs"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringLatin1$CharsSpliterator].<init>(byte[],int,int,int)"
    functionSourceFile: "java.lang.StringLatin1$CharsSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Spliterator$OfInt"
      classFields:
      - Name: "array"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fence"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cs"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String$CaseInsensitiveComparator].<init>()"
    functionSourceFile: "java.lang.String$CaseInsensitiveComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Comparator"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.StringJoiner].<init>(java.lang.CharSequence)"
    functionSourceFile: "java.util.StringJoiner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "prefix"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "delimiter"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "suffix"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "elts"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "len"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "emptyValue"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.StringJoiner].<init>(java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence)"
    functionSourceFile: "java.util.StringJoiner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "java.lang.CharSequence"
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "prefix"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "delimiter"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "suffix"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "elts"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "len"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "emptyValue"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.OutOfMemoryError].<init>()"
    functionSourceFile: "java.lang.OutOfMemoryError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.VirtualMachineError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.OutOfMemoryError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.OutOfMemoryError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.VirtualMachineError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.MalformedURLException].<init>()"
    functionSourceFile: "java.net.MalformedURLException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.MalformedURLException].<init>(java.lang.String)"
    functionSourceFile: "java.net.MalformedURLException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassNotFoundException].<init>()"
    functionSourceFile: "java.lang.ClassNotFoundException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ex"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.ReflectiveOperationException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassNotFoundException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.ClassNotFoundException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ex"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.ReflectiveOperationException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassNotFoundException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.ClassNotFoundException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ex"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.ReflectiveOperationException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URL].<init>(java.lang.String,java.lang.String,int,java.lang.String)"
    functionSourceFile: "java.net.URL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.MalformedURLException"
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "BUILTIN_HANDLERS_PREFIX"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "protocolPathProp"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "protocol"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "host"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "file"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "query"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "authority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "userInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ref"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hostAddress"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "handler"
        Type: "java.net.URLStreamHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hashCode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tempState"
        Type: "java.net.UrlDeserializedState"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.URLStreamHandlerFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "defaultFactory"
        Type: "java.net.URLStreamHandlerFactory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "gate"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "handlers"
        Type: "java.util.Hashtable"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "streamHandlerLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URL].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "java.net.URL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.MalformedURLException"
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "BUILTIN_HANDLERS_PREFIX"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "protocolPathProp"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "protocol"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "host"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "file"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "query"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "authority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "userInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ref"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hostAddress"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "handler"
        Type: "java.net.URLStreamHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hashCode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tempState"
        Type: "java.net.UrlDeserializedState"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.URLStreamHandlerFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "defaultFactory"
        Type: "java.net.URLStreamHandlerFactory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "gate"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "handlers"
        Type: "java.util.Hashtable"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "streamHandlerLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URL].<init>(java.lang.String,java.lang.String,int,java.lang.String,java.net.URLStreamHandler)"
    functionSourceFile: "java.net.URL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.net.URLStreamHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.MalformedURLException"
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "BUILTIN_HANDLERS_PREFIX"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "protocolPathProp"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "protocol"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "host"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "file"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "query"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "authority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "userInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ref"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hostAddress"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "handler"
        Type: "java.net.URLStreamHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hashCode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tempState"
        Type: "java.net.UrlDeserializedState"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.URLStreamHandlerFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "defaultFactory"
        Type: "java.net.URLStreamHandlerFactory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "gate"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "handlers"
        Type: "java.util.Hashtable"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "streamHandlerLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URL].<init>(java.lang.String)"
    functionSourceFile: "java.net.URL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.MalformedURLException"
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "BUILTIN_HANDLERS_PREFIX"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "protocolPathProp"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "protocol"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "host"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "file"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "query"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "authority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "userInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ref"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hostAddress"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "handler"
        Type: "java.net.URLStreamHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hashCode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tempState"
        Type: "java.net.UrlDeserializedState"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.URLStreamHandlerFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "defaultFactory"
        Type: "java.net.URLStreamHandlerFactory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "gate"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "handlers"
        Type: "java.util.Hashtable"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "streamHandlerLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URL].<init>(java.net.URL,java.lang.String)"
    functionSourceFile: "java.net.URL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.MalformedURLException"
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "BUILTIN_HANDLERS_PREFIX"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "protocolPathProp"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "protocol"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "host"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "file"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "query"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "authority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "userInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ref"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hostAddress"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "handler"
        Type: "java.net.URLStreamHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hashCode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tempState"
        Type: "java.net.UrlDeserializedState"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.URLStreamHandlerFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "defaultFactory"
        Type: "java.net.URLStreamHandlerFactory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "gate"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "handlers"
        Type: "java.util.Hashtable"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "streamHandlerLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URL].<init>(java.net.URL,java.lang.String,java.net.URLStreamHandler)"
    functionSourceFile: "java.net.URL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.net.URL"
    - "java.lang.String"
    - "java.net.URLStreamHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.MalformedURLException"
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "BUILTIN_HANDLERS_PREFIX"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "protocolPathProp"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "protocol"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "host"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "file"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "query"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "authority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "userInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ref"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hostAddress"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "handler"
        Type: "java.net.URLStreamHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hashCode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tempState"
        Type: "java.net.UrlDeserializedState"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.URLStreamHandlerFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "defaultFactory"
        Type: "java.net.URLStreamHandlerFactory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "gate"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "handlers"
        Type: "java.util.Hashtable"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "streamHandlerLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "java.io.ObjectOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.io.ObjectOutput"
      - "java.io.ObjectStreamConstants"
      classFields:
      - Name: "bout"
        Type: "java.io.ObjectOutputStream$BlockDataOutputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "handles"
        Type: "java.io.ObjectOutputStream$HandleTable"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "subs"
        Type: "java.io.ObjectOutputStream$ReplaceTable"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "protocol"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "depth"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "primVals"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "enableOverride"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "enableReplace"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "curContext"
        Type: "java.io.SerialCallbackContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "curPut"
        Type: "java.io.ObjectOutputStream$PutFieldImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "debugInfoStack"
        Type: "java.io.ObjectOutputStream$DebugTraceInfoStack"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "extendedDebugInfo"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.OutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectOutputStream].<init>()"
    functionSourceFile: "java.io.ObjectOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.SecurityException"
      interfaces:
      - "java.io.ObjectOutput"
      - "java.io.ObjectStreamConstants"
      classFields:
      - Name: "bout"
        Type: "java.io.ObjectOutputStream$BlockDataOutputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "handles"
        Type: "java.io.ObjectOutputStream$HandleTable"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "subs"
        Type: "java.io.ObjectOutputStream$ReplaceTable"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "protocol"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "depth"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "primVals"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "enableOverride"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "enableReplace"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "curContext"
        Type: "java.io.SerialCallbackContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "curPut"
        Type: "java.io.ObjectOutputStream$PutFieldImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "debugInfoStack"
        Type: "java.io.ObjectOutputStream$DebugTraceInfoStack"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "extendedDebugInfo"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.OutputStream"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "java.io.ObjectInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.io.ObjectInput"
      - "java.io.ObjectStreamConstants"
      classFields:
      - Name: "NULL_HANDLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "unsharedMarker"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "primClasses"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "bin"
        Type: "java.io.ObjectInputStream$BlockDataInputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "vlist"
        Type: "java.io.ObjectInputStream$ValidationList"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "depth"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "totalObjectRefs"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "handles"
        Type: "java.io.ObjectInputStream$HandleTable"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "passHandle"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultDataEnd"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "enableOverride"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "enableResolve"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "curContext"
        Type: "java.io.SerialCallbackContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialFilter"
        Type: "java.io.ObjectInputFilter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.InputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectInputStream].<init>()"
    functionSourceFile: "java.io.ObjectInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.SecurityException"
      interfaces:
      - "java.io.ObjectInput"
      - "java.io.ObjectStreamConstants"
      classFields:
      - Name: "NULL_HANDLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "unsharedMarker"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "primClasses"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "bin"
        Type: "java.io.ObjectInputStream$BlockDataInputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "vlist"
        Type: "java.io.ObjectInputStream$ValidationList"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "depth"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "totalObjectRefs"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "handles"
        Type: "java.io.ObjectInputStream$HandleTable"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "passHandle"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultDataEnd"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "enableOverride"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "enableResolve"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "curContext"
        Type: "java.io.SerialCallbackContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialFilter"
        Type: "java.io.ObjectInputFilter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.InputStream"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.charset.UnsupportedCharsetException].<init>(java.lang.String)"
    functionSourceFile: "java.nio.charset.UnsupportedCharsetException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "charsetName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.IllegalArgumentException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.HashMap].<init>(int,float)"
    functionSourceFile: "java.util.HashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_INITIAL_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_LOAD_FACTOR"
        Type: "float"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TREEIFY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNTREEIFY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_TREEIFY_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "table"
        Type: "java.util.HashMap$Node[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadFactor"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.HashMap].<init>(int)"
    functionSourceFile: "java.util.HashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_INITIAL_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_LOAD_FACTOR"
        Type: "float"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TREEIFY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNTREEIFY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_TREEIFY_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "table"
        Type: "java.util.HashMap$Node[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadFactor"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.HashMap].<init>()"
    functionSourceFile: "java.util.HashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_INITIAL_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_LOAD_FACTOR"
        Type: "float"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TREEIFY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNTREEIFY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_TREEIFY_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "table"
        Type: "java.util.HashMap$Node[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadFactor"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.HashMap].<init>(java.util.Map)"
    functionSourceFile: "java.util.HashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_INITIAL_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_LOAD_FACTOR"
        Type: "float"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TREEIFY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNTREEIFY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_TREEIFY_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "table"
        Type: "java.util.HashMap$Node[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadFactor"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.message.ParserCursor].<init>(int,int)"
    functionSourceFile: "org.apache.hc.core5.http.message.ParserCursor"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "org.apache.hc.core5.util.Tokenizer$Cursor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.message.BasicHeaderValueParser].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeaderValueParser"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.message.HeaderValueParser"
      classFields:
      - Name: "INSTANCE"
        Type: "org.apache.hc.core5.http.message.BasicHeaderValueParser"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PARAM_DELIMITER"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ELEM_DELIMITER"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOKEN_DELIMS"
        Type: "java.util.BitSet"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUE_DELIMS"
        Type: "java.util.BitSet"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "tokenizer"
        Type: "org.apache.hc.core5.util.Tokenizer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_HEADER_ELEMENT_ARRAY"
        Type: "org.apache.hc.core5.http.HeaderElement[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_NAME_VALUE_ARRAY"
        Type: "org.apache.hc.core5.http.NameValuePair[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.LinkedHashMap].<init>(int,float)"
    functionSourceFile: "java.util.LinkedHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "head"
        Type: "java.util.LinkedHashMap$Entry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tail"
        Type: "java.util.LinkedHashMap$Entry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "accessOrder"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.HashMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.LinkedHashMap].<init>(int)"
    functionSourceFile: "java.util.LinkedHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "head"
        Type: "java.util.LinkedHashMap$Entry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tail"
        Type: "java.util.LinkedHashMap$Entry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "accessOrder"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.HashMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.LinkedHashMap].<init>()"
    functionSourceFile: "java.util.LinkedHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "head"
        Type: "java.util.LinkedHashMap$Entry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tail"
        Type: "java.util.LinkedHashMap$Entry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "accessOrder"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.HashMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.LinkedHashMap].<init>(java.util.Map)"
    functionSourceFile: "java.util.LinkedHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "head"
        Type: "java.util.LinkedHashMap$Entry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tail"
        Type: "java.util.LinkedHashMap$Entry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "accessOrder"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.HashMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.LinkedHashMap].<init>(int,float,boolean)"
    functionSourceFile: "java.util.LinkedHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "float"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "head"
        Type: "java.util.LinkedHashMap$Entry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tail"
        Type: "java.util.LinkedHashMap$Entry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "accessOrder"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.HashMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.message.BasicNameValuePair].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicNameValuePair"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.NameValuePair"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.charset.StandardCharsets].<init>()"
    functionSourceFile: "java.nio.charset.StandardCharsets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "US_ASCII"
        Type: "java.nio.charset.Charset"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ISO_8859_1"
        Type: "java.nio.charset.Charset"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UTF_8"
        Type: "java.nio.charset.Charset"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UTF_16BE"
        Type: "java.nio.charset.Charset"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UTF_16LE"
        Type: "java.nio.charset.Charset"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UTF_16"
        Type: "java.nio.charset.Charset"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.message.BasicHeaderValueFormatter].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.message.HeaderValueFormatter"
      classFields:
      - Name: "INSTANCE"
        Type: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SEPARATORS"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNSAFE_CHARS"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.util.CharArrayBuffer].<init>(int)"
    functionSourceFile: "org.apache.hc.core5.util.CharArrayBuffer"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.CharSequence"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "array"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "len"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Collections].<init>()"
    functionSourceFile: "java.util.Collections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "BINARYSEARCH_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "REVERSE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SHUFFLE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FILL_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ROTATE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COPY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "REPLACEALL_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INDEXOFSUBLIST_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "r"
        Type: "java.util.Random"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "EMPTY_SET"
        Type: "java.util.Set"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMPTY_LIST"
        Type: "java.util.List"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMPTY_MAP"
        Type: "java.util.Map"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.ParseException].<init>(java.lang.String,int)"
    functionSourceFile: "java.text.ParseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "errorOffset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.hc.core5.net.URIAuthority"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.HttpRequest"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "method"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "scheme"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "authority"
        Type: "org.apache.hc.core5.net.URIAuthority"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "version"
        Type: "org.apache.hc.core5.http.ProtocolVersion"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "requestUri"
        Type: "java.net.URI"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "absoluteRequestUri"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.message.HeaderGroup"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpRequest"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.HttpRequest"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "method"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "scheme"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "authority"
        Type: "org.apache.hc.core5.net.URIAuthority"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "version"
        Type: "org.apache.hc.core5.http.ProtocolVersion"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "requestUri"
        Type: "java.net.URI"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "absoluteRequestUri"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.message.HeaderGroup"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.HttpRequest"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "method"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "scheme"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "authority"
        Type: "org.apache.hc.core5.net.URIAuthority"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "version"
        Type: "org.apache.hc.core5.http.ProtocolVersion"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "requestUri"
        Type: "java.net.URI"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "absoluteRequestUri"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.message.HeaderGroup"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(java.lang.String,java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.HttpRequest"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "method"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "scheme"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "authority"
        Type: "org.apache.hc.core5.net.URIAuthority"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "version"
        Type: "org.apache.hc.core5.http.ProtocolVersion"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "requestUri"
        Type: "java.net.URI"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "absoluteRequestUri"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.message.HeaderGroup"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.Method"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.HttpRequest"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "method"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "scheme"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "authority"
        Type: "org.apache.hc.core5.net.URIAuthority"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "version"
        Type: "org.apache.hc.core5.http.ProtocolVersion"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "requestUri"
        Type: "java.net.URI"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "absoluteRequestUri"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.message.HeaderGroup"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.Method"
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.HttpRequest"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "method"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "scheme"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "authority"
        Type: "org.apache.hc.core5.net.URIAuthority"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "version"
        Type: "org.apache.hc.core5.http.ProtocolVersion"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "requestUri"
        Type: "java.net.URI"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "absoluteRequestUri"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.message.HeaderGroup"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.Method"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.HttpRequest"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "method"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "scheme"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "authority"
        Type: "org.apache.hc.core5.net.URIAuthority"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "version"
        Type: "org.apache.hc.core5.http.ProtocolVersion"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "requestUri"
        Type: "java.net.URI"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "absoluteRequestUri"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.message.HeaderGroup"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.InetAddress].<init>()"
    functionSourceFile: "java.net.InetAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "PREFER_IPV4_VALUE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PREFER_IPV6_VALUE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PREFER_SYSTEM_VALUE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IPv4"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IPv6"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "preferIPv6Address"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "holder"
        Type: "java.net.InetAddress$InetAddressHolder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nameService"
        Type: "java.net.InetAddress$NameService"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "canonicalHostName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cache"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "expirySet"
        Type: "java.util.NavigableSet"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "impl"
        Type: "java.net.InetAddressImpl"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cachedLocalHost"
        Type: "java.net.InetAddress$CachedLocalHost"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FIELDS_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Enum].<init>(java.lang.String,int)"
    functionSourceFile: "java.lang.Enum"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      - "java.io.Serializable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ordinal"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.UnsupportedOperationException].<init>()"
    functionSourceFile: "java.lang.UnsupportedOperationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.UnsupportedOperationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.UnsupportedOperationException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.UnsupportedOperationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.UnsupportedOperationException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.lang.UnsupportedOperationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StackTraceElement].<init>(java.lang.String,java.lang.String,java.lang.String,int)"
    functionSourceFile: "java.lang.StackTraceElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "declaringClassObject"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classLoaderName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "moduleName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "moduleVersion"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "declaringClass"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "methodName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fileName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lineNumber"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "format"
        Type: "byte"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "BUILTIN_CLASS_LOADER"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JDK_NON_UPGRADEABLE_MODULE"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StackTraceElement].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,int)"
    functionSourceFile: "java.lang.StackTraceElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "declaringClassObject"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classLoaderName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "moduleName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "moduleVersion"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "declaringClass"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "methodName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fileName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lineNumber"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "format"
        Type: "byte"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "BUILTIN_CLASS_LOADER"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JDK_NON_UPGRADEABLE_MODULE"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StackTraceElement].<init>()"
    functionSourceFile: "java.lang.StackTraceElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "declaringClassObject"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classLoaderName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "moduleName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "moduleVersion"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "declaringClass"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "methodName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fileName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lineNumber"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "format"
        Type: "byte"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "BUILTIN_CLASS_LOADER"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JDK_NON_UPGRADEABLE_MODULE"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintStream].<init>(boolean,java.io.OutputStream)"
    functionSourceFile: "java.io.PrintStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "boolean"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Appendable"
      - "java.io.Closeable"
      classFields:
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "textOut"
        Type: "java.io.BufferedWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charOut"
        Type: "java.io.OutputStreamWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closing"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintStream].<init>(boolean,java.nio.charset.Charset,java.io.OutputStream)"
    functionSourceFile: "java.io.PrintStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "boolean"
    - "java.nio.charset.Charset"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Appendable"
      - "java.io.Closeable"
      classFields:
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "textOut"
        Type: "java.io.BufferedWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charOut"
        Type: "java.io.OutputStreamWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closing"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintStream].<init>(java.io.OutputStream)"
    functionSourceFile: "java.io.PrintStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Appendable"
      - "java.io.Closeable"
      classFields:
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "textOut"
        Type: "java.io.BufferedWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charOut"
        Type: "java.io.OutputStreamWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closing"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintStream].<init>(java.io.OutputStream,boolean)"
    functionSourceFile: "java.io.PrintStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Appendable"
      - "java.io.Closeable"
      classFields:
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "textOut"
        Type: "java.io.BufferedWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charOut"
        Type: "java.io.OutputStreamWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closing"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintStream].<init>(java.io.OutputStream,boolean,java.lang.String)"
    functionSourceFile: "java.io.PrintStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.UnsupportedEncodingException"
      interfaces:
      - "java.lang.Appendable"
      - "java.io.Closeable"
      classFields:
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "textOut"
        Type: "java.io.BufferedWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charOut"
        Type: "java.io.OutputStreamWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closing"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintStream].<init>(java.io.OutputStream,boolean,java.nio.charset.Charset)"
    functionSourceFile: "java.io.PrintStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "boolean"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Appendable"
      - "java.io.Closeable"
      classFields:
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "textOut"
        Type: "java.io.BufferedWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charOut"
        Type: "java.io.OutputStreamWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closing"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintStream].<init>(java.lang.String)"
    functionSourceFile: "java.io.PrintStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces:
      - "java.lang.Appendable"
      - "java.io.Closeable"
      classFields:
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "textOut"
        Type: "java.io.BufferedWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charOut"
        Type: "java.io.OutputStreamWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closing"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintStream].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.PrintStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      - "java.io.UnsupportedEncodingException"
      interfaces:
      - "java.lang.Appendable"
      - "java.io.Closeable"
      classFields:
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "textOut"
        Type: "java.io.BufferedWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charOut"
        Type: "java.io.OutputStreamWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closing"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintStream].<init>(java.lang.String,java.nio.charset.Charset)"
    functionSourceFile: "java.io.PrintStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.lang.Appendable"
      - "java.io.Closeable"
      classFields:
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "textOut"
        Type: "java.io.BufferedWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charOut"
        Type: "java.io.OutputStreamWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closing"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintStream].<init>(java.io.File)"
    functionSourceFile: "java.io.PrintStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces:
      - "java.lang.Appendable"
      - "java.io.Closeable"
      classFields:
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "textOut"
        Type: "java.io.BufferedWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charOut"
        Type: "java.io.OutputStreamWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closing"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintStream].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "java.io.PrintStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      - "java.io.UnsupportedEncodingException"
      interfaces:
      - "java.lang.Appendable"
      - "java.io.Closeable"
      classFields:
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "textOut"
        Type: "java.io.BufferedWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charOut"
        Type: "java.io.OutputStreamWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closing"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintStream].<init>(java.io.File,java.nio.charset.Charset)"
    functionSourceFile: "java.io.PrintStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.lang.Appendable"
      - "java.io.Closeable"
      classFields:
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "textOut"
        Type: "java.io.BufferedWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charOut"
        Type: "java.io.OutputStreamWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closing"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Throwable$PrintStreamOrWriter].<init>()"
    functionSourceFile: "java.lang.Throwable$PrintStreamOrWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].<init>(java.io.Writer)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "out"
        Type: "java.io.Writer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "psOut"
        Type: "java.io.PrintStream"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].<init>(java.io.Writer,boolean)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "out"
        Type: "java.io.Writer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "psOut"
        Type: "java.io.PrintStream"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].<init>(java.io.OutputStream)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "out"
        Type: "java.io.Writer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "psOut"
        Type: "java.io.PrintStream"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].<init>(java.io.OutputStream,boolean)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "out"
        Type: "java.io.Writer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "psOut"
        Type: "java.io.PrintStream"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].<init>(java.io.OutputStream,boolean,java.nio.charset.Charset)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "boolean"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "out"
        Type: "java.io.Writer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "psOut"
        Type: "java.io.PrintStream"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].<init>(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces: []
      classFields:
      - Name: "out"
        Type: "java.io.Writer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "psOut"
        Type: "java.io.PrintStream"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].<init>(java.nio.charset.Charset,java.io.File)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.nio.charset.Charset"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces: []
      classFields:
      - Name: "out"
        Type: "java.io.Writer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "psOut"
        Type: "java.io.PrintStream"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      - "java.io.UnsupportedEncodingException"
      interfaces: []
      classFields:
      - Name: "out"
        Type: "java.io.Writer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "psOut"
        Type: "java.io.PrintStream"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].<init>(java.lang.String,java.nio.charset.Charset)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "out"
        Type: "java.io.Writer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "psOut"
        Type: "java.io.PrintStream"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].<init>(java.io.File)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces: []
      classFields:
      - Name: "out"
        Type: "java.io.Writer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "psOut"
        Type: "java.io.PrintStream"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      - "java.io.UnsupportedEncodingException"
      interfaces: []
      classFields:
      - Name: "out"
        Type: "java.io.Writer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "psOut"
        Type: "java.io.PrintStream"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].<init>(java.io.File,java.nio.charset.Charset)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "out"
        Type: "java.io.Writer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "psOut"
        Type: "java.io.PrintStream"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Throwable$WrappedPrintWriter].<init>(java.io.PrintWriter)"
    functionSourceFile: "java.lang.Throwable$WrappedPrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "printWriter"
        Type: "java.io.PrintWriter"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Throwable$PrintStreamOrWriter"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.AssertionError].<init>()"
    functionSourceFile: "java.lang.AssertionError"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.AssertionError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.AssertionError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionSourceFile: "java.lang.AssertionError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.AssertionError].<init>(boolean)"
    functionSourceFile: "java.lang.AssertionError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.AssertionError].<init>(char)"
    functionSourceFile: "java.lang.AssertionError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.AssertionError].<init>(int)"
    functionSourceFile: "java.lang.AssertionError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.AssertionError].<init>(long)"
    functionSourceFile: "java.lang.AssertionError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.AssertionError].<init>(float)"
    functionSourceFile: "java.lang.AssertionError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.AssertionError].<init>(double)"
    functionSourceFile: "java.lang.AssertionError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.AssertionError].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.AssertionError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.IdentityHashMap].<init>()"
    functionSourceFile: "java.util.IdentityHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      - "java.io.Serializable"
      - "java.lang.Cloneable"
      classFields:
      - Name: "DEFAULT_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MINIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "table"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NULL_KEY"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "entrySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.IdentityHashMap].<init>(int)"
    functionSourceFile: "java.util.IdentityHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      - "java.io.Serializable"
      - "java.lang.Cloneable"
      classFields:
      - Name: "DEFAULT_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MINIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "table"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NULL_KEY"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "entrySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.IdentityHashMap].<init>(java.util.Map)"
    functionSourceFile: "java.util.IdentityHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      - "java.io.Serializable"
      - "java.lang.Cloneable"
      classFields:
      - Name: "DEFAULT_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MINIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "table"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NULL_KEY"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "entrySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.StreamCorruptedException].<init>(java.lang.String)"
    functionSourceFile: "java.io.StreamCorruptedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.ObjectStreamException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.StreamCorruptedException].<init>()"
    functionSourceFile: "java.io.StreamCorruptedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.ObjectStreamException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Throwable$SentinelHolder].<init>()"
    functionSourceFile: "java.lang.Throwable$SentinelHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "STACK_TRACE_ELEMENT_SENTINEL"
        Type: "java.lang.StackTraceElement"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "STACK_TRACE_SENTINEL"
        Type: "java.lang.StackTraceElement[]"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Module].<init>(java.lang.ModuleLayer,java.lang.ClassLoader,java.lang.module.ModuleDescriptor,java.net.URI)"
    functionSourceFile: "java.lang.Module"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.ModuleLayer"
    - "java.lang.ClassLoader"
    - "java.lang.module.ModuleDescriptor"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.AnnotatedElement"
      classFields:
      - Name: "layer"
        Type: "java.lang.ModuleLayer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "loader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "descriptor"
        Type: "java.lang.module.ModuleDescriptor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ALL_UNNAMED_MODULE"
        Type: "java.lang.Module"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_UNNAMED_MODULE_SET"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EVERYONE_MODULE"
        Type: "java.lang.Module"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EVERYONE_SET"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "reads"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "openPackages"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exportedPackages"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "moduleInfoClass"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Module].<init>(java.lang.ClassLoader)"
    functionSourceFile: "java.lang.Module"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.AnnotatedElement"
      classFields:
      - Name: "layer"
        Type: "java.lang.ModuleLayer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "loader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "descriptor"
        Type: "java.lang.module.ModuleDescriptor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ALL_UNNAMED_MODULE"
        Type: "java.lang.Module"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_UNNAMED_MODULE_SET"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EVERYONE_MODULE"
        Type: "java.lang.Module"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EVERYONE_SET"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "reads"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "openPackages"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exportedPackages"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "moduleInfoClass"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Module].<init>(java.lang.ClassLoader,java.lang.module.ModuleDescriptor)"
    functionSourceFile: "java.lang.Module"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.module.ModuleDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.AnnotatedElement"
      classFields:
      - Name: "layer"
        Type: "java.lang.ModuleLayer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "loader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "descriptor"
        Type: "java.lang.module.ModuleDescriptor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ALL_UNNAMED_MODULE"
        Type: "java.lang.Module"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_UNNAMED_MODULE_SET"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EVERYONE_MODULE"
        Type: "java.lang.Module"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EVERYONE_SET"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "reads"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "openPackages"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exportedPackages"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "moduleInfoClass"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Throwable$WrappedPrintStream].<init>(java.io.PrintStream)"
    functionSourceFile: "java.lang.Throwable$WrappedPrintStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "printStream"
        Type: "java.io.PrintStream"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Throwable$PrintStreamOrWriter"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Number].<init>()"
    functionSourceFile: "java.lang.Number"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.NumberFormatException].<init>()"
    functionSourceFile: "java.lang.NumberFormatException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IllegalArgumentException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.NumberFormatException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.NumberFormatException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IllegalArgumentException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Integer$IntegerCache].<init>()"
    functionSourceFile: "java.lang.Integer$IntegerCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "low"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "high"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cache"
        Type: "java.lang.Integer[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "archivedCache"
        Type: "java.lang.Integer[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.InstantiationException].<init>()"
    functionSourceFile: "java.lang.InstantiationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ReflectiveOperationException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.InstantiationException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.InstantiationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ReflectiveOperationException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalAccessException].<init>()"
    functionSourceFile: "java.lang.IllegalAccessException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ReflectiveOperationException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalAccessException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.IllegalAccessException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ReflectiveOperationException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.SecurityException].<init>()"
    functionSourceFile: "java.lang.SecurityException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.SecurityException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.SecurityException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.SecurityException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.SecurityException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.SecurityException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.lang.SecurityException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.NoSuchFieldException].<init>()"
    functionSourceFile: "java.lang.NoSuchFieldException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ReflectiveOperationException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.NoSuchFieldException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.NoSuchFieldException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ReflectiveOperationException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.NoSuchMethodException].<init>()"
    functionSourceFile: "java.lang.NoSuchMethodException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ReflectiveOperationException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.NoSuchMethodException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.NoSuchMethodException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ReflectiveOperationException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.reflect.Constructor].<init>(java.lang.Class,java.lang.Class[],java.lang.Class[],int,int,java.lang.String,byte[],byte[])"
    functionSourceFile: "java.lang.reflect.Constructor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 8
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class[]"
    - "java.lang.Class[]"
    - "int"
    - "int"
    - "java.lang.String"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "clazz"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "slot"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parameterTypes"
        Type: "java.lang.Class[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exceptionTypes"
        Type: "java.lang.Class[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modifiers"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "signature"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "genericInfo"
        Type: "sun.reflect.generics.repository.ConstructorRepository"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "annotations"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parameterAnnotations"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "constructorAccessor"
        Type: "jdk.internal.reflect.ConstructorAccessor"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "root"
        Type: "java.lang.reflect.Constructor"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.reflect.Executable"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassLoader].<init>(java.lang.Void,java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "java.lang.ClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.Void"
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "parent"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "unnamedModule"
        Type: "java.lang.Module"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nameAndId"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "parallelLockMap"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "package2certs"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nocerts"
        Type: "java.security.cert.Certificate[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "classes"
        Type: "java.util.Vector"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "defaultDomain"
        Type: "java.security.ProtectionDomain"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "packages"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scl"
        Type: "java.lang.ClassLoader"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "usr_paths"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "sys_paths"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "loadedLibraryNames"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "systemNativeLibraries"
        Type: "java.util.Map"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "nativeLibraries"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "assertionLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "defaultAssertionStatus"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "packageAssertionStatus"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classAssertionStatus"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classLoaderValueMap"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassLoader].<init>(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "java.lang.ClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "parent"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "unnamedModule"
        Type: "java.lang.Module"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nameAndId"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "parallelLockMap"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "package2certs"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nocerts"
        Type: "java.security.cert.Certificate[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "classes"
        Type: "java.util.Vector"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "defaultDomain"
        Type: "java.security.ProtectionDomain"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "packages"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scl"
        Type: "java.lang.ClassLoader"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "usr_paths"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "sys_paths"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "loadedLibraryNames"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "systemNativeLibraries"
        Type: "java.util.Map"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "nativeLibraries"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "assertionLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "defaultAssertionStatus"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "packageAssertionStatus"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classAssertionStatus"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classLoaderValueMap"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassLoader].<init>(java.lang.ClassLoader)"
    functionSourceFile: "java.lang.ClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "parent"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "unnamedModule"
        Type: "java.lang.Module"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nameAndId"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "parallelLockMap"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "package2certs"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nocerts"
        Type: "java.security.cert.Certificate[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "classes"
        Type: "java.util.Vector"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "defaultDomain"
        Type: "java.security.ProtectionDomain"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "packages"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scl"
        Type: "java.lang.ClassLoader"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "usr_paths"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "sys_paths"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "loadedLibraryNames"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "systemNativeLibraries"
        Type: "java.util.Map"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "nativeLibraries"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "assertionLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "defaultAssertionStatus"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "packageAssertionStatus"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classAssertionStatus"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classLoaderValueMap"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassLoader].<init>()"
    functionSourceFile: "java.lang.ClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "parent"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "unnamedModule"
        Type: "java.lang.Module"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nameAndId"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "parallelLockMap"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "package2certs"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nocerts"
        Type: "java.security.cert.Certificate[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "classes"
        Type: "java.util.Vector"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "defaultDomain"
        Type: "java.security.ProtectionDomain"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "packages"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scl"
        Type: "java.lang.ClassLoader"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "usr_paths"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "sys_paths"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "loadedLibraryNames"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "systemNativeLibraries"
        Type: "java.util.Map"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "nativeLibraries"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "assertionLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "defaultAssertionStatus"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "packageAssertionStatus"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classAssertionStatus"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classLoaderValueMap"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.ProtectionDomain].<init>(java.security.CodeSource,java.security.PermissionCollection)"
    functionSourceFile: "java.security.ProtectionDomain"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.security.CodeSource"
    - "java.security.PermissionCollection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "filePermCompatInPD"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "codesource"
        Type: "java.security.CodeSource"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classloader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "principals"
        Type: "java.security.Principal[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "permissions"
        Type: "java.security.PermissionCollection"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasAllPerm"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "staticPermissions"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "key"
        Type: "java.security.ProtectionDomain$Key"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.ProtectionDomain].<init>(java.security.CodeSource,java.security.PermissionCollection,java.lang.ClassLoader,java.security.Principal[])"
    functionSourceFile: "java.security.ProtectionDomain"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.security.CodeSource"
    - "java.security.PermissionCollection"
    - "java.lang.ClassLoader"
    - "java.security.Principal[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "filePermCompatInPD"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "codesource"
        Type: "java.security.CodeSource"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classloader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "principals"
        Type: "java.security.Principal[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "permissions"
        Type: "java.security.PermissionCollection"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasAllPerm"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "staticPermissions"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "key"
        Type: "java.security.ProtectionDomain$Key"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ref.SoftReference].<init>(java.lang.Object)"
    functionSourceFile: "java.lang.ref.SoftReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "clock"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "timestamp"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.ref.Reference"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ref.SoftReference].<init>(java.lang.Object,java.lang.ref.ReferenceQueue)"
    functionSourceFile: "java.lang.ref.SoftReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.ref.ReferenceQueue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "clock"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "timestamp"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.ref.Reference"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.repository.ClassRepository].<init>(java.lang.String,sun.reflect.generics.factory.GenericsFactory)"
    functionSourceFile: "sun.reflect.generics.repository.ClassRepository"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "sun.reflect.generics.factory.GenericsFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "NONE"
        Type: "sun.reflect.generics.repository.ClassRepository"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "superclass"
        Type: "java.lang.reflect.Type"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "superInterfaces"
        Type: "java.lang.reflect.Type[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "sun.reflect.generics.repository.GenericDeclRepository"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.reflect.ReflectionFactory].<init>()"
    functionSourceFile: "jdk.internal.reflect.ReflectionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "initted"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "soleInstance"
        Type: "jdk.internal.reflect.ReflectionFactory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "langReflectAccess"
        Type: "jdk.internal.reflect.LangReflectAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "hasStaticInitializerMethod"
        Type: "java.lang.reflect.Method"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "noInflation"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "inflationThreshold"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "disableSerialConstructorChecks"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Class$AnnotationData].<init>(java.util.Map,java.util.Map,int)"
    functionSourceFile: "java.lang.Class$AnnotationData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.util.Map"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "annotations"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "declaredAnnotations"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "redefinedCount"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.annotation.AnnotationType].<init>(java.lang.Class)"
    functionSourceFile: "sun.reflect.annotation.AnnotationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "memberTypes"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "memberDefaults"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "members"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "retention"
        Type: "java.lang.annotation.RetentionPolicy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "inherited"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassValue$ClassValueMap].<init>()"
    functionSourceFile: "java.lang.ClassValue$ClassValueMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "cacheArray"
        Type: "java.lang.ClassValue$Entry[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cacheLoad"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cacheLoadLimit"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INITIAL_ENTRIES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CACHE_LOAD_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PROBE_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.WeakHashMap"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Package].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.net.URL,java.lang.ClassLoader)"
    functionSourceFile: "java.lang.Package"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 9
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.net.URL"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.AnnotatedElement"
      classFields:
      - Name: "versionInfo"
        Type: "java.lang.Package$VersionInfo"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "packageInfo"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.NamedPackage"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Package].<init>(java.lang.String,java.lang.Module)"
    functionSourceFile: "java.lang.Package"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Module"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.AnnotatedElement"
      classFields:
      - Name: "versionInfo"
        Type: "java.lang.Package$VersionInfo"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "packageInfo"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.NamedPackage"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.reflect.Method].<init>(java.lang.Class,java.lang.String,java.lang.Class[],java.lang.Class,java.lang.Class[],int,int,java.lang.String,byte[],byte[],byte[])"
    functionSourceFile: "java.lang.reflect.Method"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 11
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Class[]"
    - "java.lang.Class"
    - "java.lang.Class[]"
    - "int"
    - "int"
    - "java.lang.String"
    - "byte[]"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "clazz"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "slot"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "returnType"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parameterTypes"
        Type: "java.lang.Class[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exceptionTypes"
        Type: "java.lang.Class[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modifiers"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "signature"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "genericInfo"
        Type: "sun.reflect.generics.repository.MethodRepository"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "annotations"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parameterAnnotations"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "annotationDefault"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "methodAccessor"
        Type: "jdk.internal.reflect.MethodAccessor"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "root"
        Type: "java.lang.reflect.Method"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.reflect.Executable"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Class$EnclosingMethodInfo].<init>(java.lang.Object[])"
    functionSourceFile: "java.lang.Class$EnclosingMethodInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "enclosingClass"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "descriptor"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.reflect.Field].<init>(java.lang.Class,java.lang.String,java.lang.Class,int,int,java.lang.String,byte[])"
    functionSourceFile: "java.lang.reflect.Field"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 7
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Class"
    - "int"
    - "int"
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.Member"
      classFields:
      - Name: "clazz"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "slot"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "type"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modifiers"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "signature"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "genericInfo"
        Type: "sun.reflect.generics.repository.FieldRepository"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "annotations"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fieldAccessor"
        Type: "jdk.internal.reflect.FieldAccessor"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "overrideFieldAccessor"
        Type: "jdk.internal.reflect.FieldAccessor"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "root"
        Type: "java.lang.reflect.Field"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "declaredAnnotations"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.reflect.AccessibleObject"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.SecurityManager].<init>()"
    functionSourceFile: "java.lang.SecurityManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "initialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rootGroup"
        Type: "java.lang.ThreadGroup"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "packageAccessValid"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "packageAccess"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "packageAccessLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "packageDefinitionValid"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "packageDefinition"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "packageDefinitionLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "nonExportedPkgs"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Class$ReflectionData].<init>(int)"
    functionSourceFile: "java.lang.Class$ReflectionData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "declaredFields"
        Type: "java.lang.reflect.Field[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "publicFields"
        Type: "java.lang.reflect.Field[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "declaredMethods"
        Type: "java.lang.reflect.Method[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "publicMethods"
        Type: "java.lang.reflect.Method[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "declaredConstructors"
        Type: "java.lang.reflect.Constructor[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "publicConstructors"
        Type: "java.lang.reflect.Constructor[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "declaredPublicFields"
        Type: "java.lang.reflect.Field[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "declaredPublicMethods"
        Type: "java.lang.reflect.Method[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "interfaces"
        Type: "java.lang.Class[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "simpleName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "canonicalName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NULL_SENTINEL"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "redefinedCount"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.reflect.Executable].<init>()"
    functionSourceFile: "java.lang.reflect.Executable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.Member"
      - "java.lang.reflect.GenericDeclaration"
      classFields:
      - Name: "hasRealParameterData"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parameters"
        Type: "java.lang.reflect.Parameter[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "declaredAnnotations"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.reflect.AccessibleObject"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.reflect.ConstantPool].<init>()"
    functionSourceFile: "jdk.internal.reflect.ConstantPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "constantPoolOop"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.PublicMethods$MethodList].<init>(java.lang.reflect.Method)"
    functionSourceFile: "java.lang.PublicMethods$MethodList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "method"
        Type: "java.lang.reflect.Method"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "java.lang.PublicMethods$MethodList"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Class$Atomic].<init>()"
    functionSourceFile: "java.lang.Class$Atomic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "unsafe"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "reflectionDataOffset"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "annotationTypeOffset"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "annotationDataOffset"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.InternalError].<init>()"
    functionSourceFile: "java.lang.InternalError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.VirtualMachineError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.InternalError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.InternalError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.VirtualMachineError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.InternalError].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.InternalError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.VirtualMachineError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.InternalError].<init>(java.lang.Throwable)"
    functionSourceFile: "java.lang.InternalError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.VirtualMachineError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.SecurityConstants].<init>()"
    functionSourceFile: "sun.security.util.SecurityConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "FILE_DELETE_ACTION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FILE_EXECUTE_ACTION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FILE_READ_ACTION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FILE_WRITE_ACTION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FILE_READLINK_ACTION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SOCKET_RESOLVE_ACTION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SOCKET_CONNECT_ACTION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SOCKET_LISTEN_ACTION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SOCKET_ACCEPT_ACTION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SOCKET_CONNECT_ACCEPT_ACTION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PROPERTY_RW_ACTION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PROPERTY_READ_ACTION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PROPERTY_WRITE_ACTION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALL_PERMISSION"
        Type: "java.security.AllPermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SPECIFY_HANDLER_PERMISSION"
        Type: "java.net.NetPermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SET_PROXYSELECTOR_PERMISSION"
        Type: "java.net.NetPermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_PROXYSELECTOR_PERMISSION"
        Type: "java.net.NetPermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SET_COOKIEHANDLER_PERMISSION"
        Type: "java.net.NetPermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_COOKIEHANDLER_PERMISSION"
        Type: "java.net.NetPermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SET_RESPONSECACHE_PERMISSION"
        Type: "java.net.NetPermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_RESPONSECACHE_PERMISSION"
        Type: "java.net.NetPermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SET_SOCKETIMPL_PERMISSION"
        Type: "java.net.NetPermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CREATE_CLASSLOADER_PERMISSION"
        Type: "java.lang.RuntimePermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHECK_MEMBER_ACCESS_PERMISSION"
        Type: "java.lang.RuntimePermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MODIFY_THREAD_PERMISSION"
        Type: "java.lang.RuntimePermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MODIFY_THREADGROUP_PERMISSION"
        Type: "java.lang.RuntimePermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_PD_PERMISSION"
        Type: "java.lang.RuntimePermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_CLASSLOADER_PERMISSION"
        Type: "java.lang.RuntimePermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "STOP_THREAD_PERMISSION"
        Type: "java.lang.RuntimePermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_STACK_TRACE_PERMISSION"
        Type: "java.lang.RuntimePermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUBCLASS_IMPLEMENTATION_PERMISSION"
        Type: "java.lang.RuntimePermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CREATE_ACC_PERMISSION"
        Type: "java.security.SecurityPermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_COMBINER_PERMISSION"
        Type: "java.security.SecurityPermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_POLICY_PERMISSION"
        Type: "java.security.SecurityPermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOCAL_LISTEN_PERMISSION"
        Type: "java.net.SocketPermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PROVIDER_VER"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ACCESS_PERMISSION"
        Type: "java.lang.reflect.ReflectPermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "REFLECTION_FACTORY_ACCESS_PERMISSION"
        Type: "java.lang.RuntimePermission"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.annotation.TypeAnnotationParser].<init>()"
    functionSourceFile: "sun.reflect.annotation.TypeAnnotationParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EMPTY_TYPE_ANNOTATION_ARRAY"
        Type: "sun.reflect.annotation.TypeAnnotation[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASS_TYPE_PARAMETER"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "METHOD_TYPE_PARAMETER"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASS_EXTENDS"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASS_TYPE_PARAMETER_BOUND"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "METHOD_TYPE_PARAMETER_BOUND"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FIELD"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "METHOD_RETURN"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "METHOD_RECEIVER"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "METHOD_FORMAL_PARAMETER"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THROWS"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOCAL_VARIABLE"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESOURCE_VARIABLE"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EXCEPTION_PARAMETER"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INSTANCEOF"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NEW"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONSTRUCTOR_REFERENCE"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "METHOD_REFERENCE"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CAST"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONSTRUCTOR_INVOCATION_TYPE_ARGUMENT"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "METHOD_INVOCATION_TYPE_ARGUMENT"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONSTRUCTOR_REFERENCE_TYPE_ARGUMENT"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "METHOD_REFERENCE_TYPE_ARGUMENT"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.misc.Unsafe].<init>()"
    functionSourceFile: "jdk.internal.misc.Unsafe"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "theUnsafe"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INVALID_FIELD_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_BOOLEAN_BASE_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_BYTE_BASE_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_SHORT_BASE_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_CHAR_BASE_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_INT_BASE_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_LONG_BASE_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_FLOAT_BASE_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_DOUBLE_BASE_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_OBJECT_BASE_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_BOOLEAN_INDEX_SCALE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_BYTE_INDEX_SCALE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_SHORT_INDEX_SCALE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_CHAR_INDEX_SCALE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_INT_INDEX_SCALE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_LONG_INDEX_SCALE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_FLOAT_INDEX_SCALE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_DOUBLE_INDEX_SCALE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_OBJECT_INDEX_SCALE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ADDRESS_SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BE"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "unalignedAccess"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MethodHandles$Lookup].<init>(java.lang.Class)"
    functionSourceFile: "java.lang.invoke.MethodHandles$Lookup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "lookupClass"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "allowedModes"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "PUBLIC"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRIVATE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PROTECTED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PACKAGE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MODULE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNCONDITIONAL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALL_MODES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FULL_POWER_MODES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRUSTED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cachedProtectionDomain"
        Type: "java.security.ProtectionDomain"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "IMPL_LOOKUP"
        Type: "java.lang.invoke.MethodHandles$Lookup"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PUBLIC_LOOKUP"
        Type: "java.lang.invoke.MethodHandles$Lookup"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOOKASIDE_TABLE"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MethodHandles$Lookup].<init>(java.lang.Class,int)"
    functionSourceFile: "java.lang.invoke.MethodHandles$Lookup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "lookupClass"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "allowedModes"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "PUBLIC"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRIVATE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PROTECTED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PACKAGE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MODULE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNCONDITIONAL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALL_MODES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FULL_POWER_MODES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRUSTED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cachedProtectionDomain"
        Type: "java.security.ProtectionDomain"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "IMPL_LOOKUP"
        Type: "java.lang.invoke.MethodHandles$Lookup"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PUBLIC_LOOKUP"
        Type: "java.lang.invoke.MethodHandles$Lookup"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOOKASIDE_TABLE"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.misc.ReflectUtil].<init>()"
    functionSourceFile: "sun.reflect.misc.ReflectUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "PROXY_PACKAGE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.LinkageError].<init>()"
    functionSourceFile: "java.lang.LinkageError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.LinkageError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.LinkageError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.LinkageError].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.LinkageError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.reflect.ReflectionFactory$GetReflectionFactoryAction].<init>()"
    functionSourceFile: "jdk.internal.reflect.ReflectionFactory$GetReflectionFactoryAction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.security.PrivilegedAction"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.reflect.InvocationTargetException].<init>()"
    functionSourceFile: "java.lang.reflect.InvocationTargetException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "target"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.ReflectiveOperationException"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.reflect.InvocationTargetException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.lang.reflect.InvocationTargetException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "target"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.ReflectiveOperationException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.reflect.InvocationTargetException].<init>(java.lang.Throwable,java.lang.String)"
    functionSourceFile: "java.lang.reflect.InvocationTargetException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "target"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.ReflectiveOperationException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.Permission].<init>(java.lang.String)"
    functionSourceFile: "java.security.Permission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.security.Guard"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.RuntimePermission].<init>(java.lang.String)"
    functionSourceFile: "java.lang.RuntimePermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.BasicPermission"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.RuntimePermission].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.lang.RuntimePermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.BasicPermission"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.reflect.Proxy].<init>()"
    functionSourceFile: "java.lang.reflect.Proxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "constructorParams"
        Type: "java.lang.Class[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "proxyCache"
        Type: "jdk.internal.loader.ClassLoaderValue"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "h"
        Type: "java.lang.reflect.InvocationHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "EMPTY_CLASS_ARRAY"
        Type: "java.lang.Class[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PROXY_PACKAGE_PREFIX"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.reflect.Proxy].<init>(java.lang.reflect.InvocationHandler)"
    functionSourceFile: "java.lang.reflect.Proxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.reflect.InvocationHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "constructorParams"
        Type: "java.lang.Class[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "proxyCache"
        Type: "jdk.internal.loader.ClassLoaderValue"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "h"
        Type: "java.lang.reflect.InvocationHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "EMPTY_CLASS_ARRAY"
        Type: "java.lang.Class[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PROXY_PACKAGE_PREFIX"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassCastException].<init>()"
    functionSourceFile: "java.lang.ClassCastException"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassCastException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.ClassCastException"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.LinkedHashSet].<init>(int,float)"
    functionSourceFile: "java.util.LinkedHashSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Set"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.HashSet"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.LinkedHashSet].<init>(int)"
    functionSourceFile: "java.util.LinkedHashSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Set"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.HashSet"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.LinkedHashSet].<init>()"
    functionSourceFile: "java.util.LinkedHashSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Set"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.HashSet"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.LinkedHashSet].<init>(java.util.Collection)"
    functionSourceFile: "java.util.LinkedHashSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Set"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.HashSet"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.PublicMethods].<init>()"
    functionSourceFile: "java.lang.PublicMethods"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "map"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "methodCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.annotation.AnnotationSupport].<init>()"
    functionSourceFile: "sun.reflect.annotation.AnnotationSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "LANG_ACCESS"
        Type: "jdk.internal.misc.JavaLangAccess"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.CodeSource].<init>(java.net.URL,java.security.cert.Certificate[])"
    functionSourceFile: "java.security.CodeSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "java.security.cert.Certificate[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "location"
        Type: "java.net.URL"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "signers"
        Type: "java.security.CodeSigner[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "certs"
        Type: "java.security.cert.Certificate[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sp"
        Type: "java.net.SocketPermission"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.security.cert.CertificateFactory"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "locationNoFragString"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.CodeSource].<init>(java.net.URL,java.security.CodeSigner[])"
    functionSourceFile: "java.security.CodeSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "java.security.CodeSigner[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "location"
        Type: "java.net.URL"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "signers"
        Type: "java.security.CodeSigner[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "certs"
        Type: "java.security.cert.Certificate[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sp"
        Type: "java.net.SocketPermission"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.security.cert.CertificateFactory"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "locationNoFragString"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.reflect.Array].<init>()"
    functionSourceFile: "java.lang.reflect.Array"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Class$3].<init>(java.lang.Class,java.lang.reflect.Method)"
    functionSourceFile: "java.lang.Class$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.security.PrivilegedAction"
      classFields:
      - Name: "val$values"
        Type: "java.lang.reflect.Method"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Class$2].<init>(java.lang.Class)"
    functionSourceFile: "java.lang.Class$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.security.PrivilegedAction"
      classFields:
      - Name: "this$0"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Class$1].<init>(java.lang.Class,java.lang.reflect.Constructor)"
    functionSourceFile: "java.lang.Class$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.security.PrivilegedAction"
      classFields:
      - Name: "val$c"
        Type: "java.lang.reflect.Constructor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.loader.BootLoader].<init>()"
    functionSourceFile: "jdk.internal.loader.BootLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "UNNAMED_MODULE"
        Type: "java.lang.Module"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JAVA_HOME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SERVICES_CATALOG"
        Type: "jdk.internal.module.ServicesCatalog"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASS_LOADER_VALUE_MAP"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.scope.ClassScope].<init>(java.lang.Class)"
    functionSourceFile: "sun.reflect.generics.scope.ClassScope"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.scope.Scope"
      classFields: []
      superClass: "sun.reflect.generics.scope.AbstractScope"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.reflect.Modifier].<init>()"
    functionSourceFile: "java.lang.reflect.Modifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "PUBLIC"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRIVATE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PROTECTED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "STATIC"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FINAL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SYNCHRONIZED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VOLATILE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TRANSIENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NATIVE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INTERFACE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ABSTRACT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "STRICT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BRIDGE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VARARGS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYNTHETIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ANNOTATION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENUM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MANDATED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASS_MODIFIERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INTERFACE_MODIFIERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONSTRUCTOR_MODIFIERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "METHOD_MODIFIERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FIELD_MODIFIERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PARAMETER_MODIFIERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ACCESS_MODIFIERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.annotation.AnnotationParser].<init>()"
    functionSourceFile: "sun.reflect.annotation.AnnotationParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EMPTY_ANNOTATIONS_ARRAY"
        Type: "java.lang.annotation.Annotation[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_ANNOTATION_ARRAY"
        Type: "java.lang.annotation.Annotation[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.module.ModuleDescriptor].<init>(java.lang.String,java.lang.module.ModuleDescriptor$Version,java.lang.String,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.lang.String)"
    functionSourceFile: "java.lang.module.ModuleDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 11
    argTypes:
    - "java.lang.String"
    - "java.lang.module.ModuleDescriptor$Version"
    - "java.lang.String"
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "version"
        Type: "java.lang.module.ModuleDescriptor$Version"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "rawVersionString"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "modifiers"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "open"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "automatic"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "requires"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exports"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "opens"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "uses"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "provides"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "packages"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mainClass"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.module.ModuleDescriptor].<init>(java.lang.String,java.lang.module.ModuleDescriptor$Version,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.lang.String,int,boolean)"
    functionSourceFile: "java.lang.module.ModuleDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 12
    argTypes:
    - "java.lang.String"
    - "java.lang.module.ModuleDescriptor$Version"
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    - "java.lang.String"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "version"
        Type: "java.lang.module.ModuleDescriptor$Version"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "rawVersionString"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "modifiers"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "open"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "automatic"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "requires"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exports"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "opens"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "uses"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "provides"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "packages"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mainClass"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.factory.CoreReflectionFactory].<init>(java.lang.reflect.GenericDeclaration,sun.reflect.generics.scope.Scope)"
    functionSourceFile: "sun.reflect.generics.factory.CoreReflectionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.reflect.GenericDeclaration"
    - "sun.reflect.generics.scope.Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.factory.GenericsFactory"
      classFields:
      - Name: "decl"
        Type: "java.lang.reflect.GenericDeclaration"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scope"
        Type: "sun.reflect.generics.scope.Scope"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.AllPermission].<init>()"
    functionSourceFile: "java.security.AllPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.Permission"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.AllPermission].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.security.AllPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.Permission"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.reflect.Reflection].<init>()"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "fieldFilterMap"
        Type: "java.util.Map"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "methodFilterMap"
        Type: "java.util.Map"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.repository.MethodRepository].<init>(java.lang.String,sun.reflect.generics.factory.GenericsFactory)"
    functionSourceFile: "sun.reflect.generics.repository.MethodRepository"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "sun.reflect.generics.factory.GenericsFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "returnType"
        Type: "java.lang.reflect.Type"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "sun.reflect.generics.repository.ConstructorRepository"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.repository.ConstructorRepository].<init>(java.lang.String,sun.reflect.generics.factory.GenericsFactory)"
    functionSourceFile: "sun.reflect.generics.repository.ConstructorRepository"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "sun.reflect.generics.factory.GenericsFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "parameterTypes"
        Type: "java.lang.reflect.Type[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exceptionTypes"
        Type: "java.lang.reflect.Type[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "sun.reflect.generics.repository.GenericDeclRepository"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.module.Resources].<init>()"
    functionSourceFile: "jdk.internal.module.Resources"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.Permissions].<init>()"
    functionSourceFile: "java.security.Permissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "permsMap"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasUnresolved"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "allPermission"
        Type: "java.security.PermissionCollection"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.PermissionCollection"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.PermissionCollection].<init>()"
    functionSourceFile: "java.security.PermissionCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "readOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.loader.BuiltinClassLoader].<init>(java.lang.String,jdk.internal.loader.BuiltinClassLoader,jdk.internal.loader.URLClassPath)"
    functionSourceFile: "jdk.internal.loader.BuiltinClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "jdk.internal.loader.BuiltinClassLoader"
    - "jdk.internal.loader.URLClassPath"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "parent"
        Type: "jdk.internal.loader.BuiltinClassLoader"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ucp"
        Type: "jdk.internal.loader.URLClassPath"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "packageToModule"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "nameToModule"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "moduleToReader"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "resourceCache"
        Type: "java.lang.ref.SoftReference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.SecureClassLoader"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    functionSourceFile: "java.util.concurrent.ConcurrentHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.ConcurrentMap"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_CONCURRENCY_LEVEL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOAD_FACTOR"
        Type: "float"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TREEIFY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNTREEIFY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_TREEIFY_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_TRANSFER_STRIDE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESIZE_STAMP_BITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_RESIZERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESIZE_STAMP_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MOVED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TREEBIN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESERVED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HASH_BITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NCPU"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "table"
        Type: "java.util.concurrent.ConcurrentHashMap$Node[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nextTable"
        Type: "java.util.concurrent.ConcurrentHashMap$Node[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "baseCount"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sizeCtl"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transferIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cellsBusy"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "counterCells"
        Type: "java.util.concurrent.ConcurrentHashMap$CounterCell[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keySet"
        Type: "java.util.concurrent.ConcurrentHashMap$KeySetView"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "values"
        Type: "java.util.concurrent.ConcurrentHashMap$ValuesView"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySet"
        Type: "java.util.concurrent.ConcurrentHashMap$EntrySetView"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "U"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIZECTL"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRANSFERINDEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BASECOUNT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CELLSBUSY"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CELLVALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ABASE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ASHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ConcurrentHashMap].<init>(int)"
    functionSourceFile: "java.util.concurrent.ConcurrentHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.ConcurrentMap"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_CONCURRENCY_LEVEL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOAD_FACTOR"
        Type: "float"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TREEIFY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNTREEIFY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_TREEIFY_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_TRANSFER_STRIDE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESIZE_STAMP_BITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_RESIZERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESIZE_STAMP_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MOVED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TREEBIN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESERVED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HASH_BITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NCPU"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "table"
        Type: "java.util.concurrent.ConcurrentHashMap$Node[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nextTable"
        Type: "java.util.concurrent.ConcurrentHashMap$Node[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "baseCount"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sizeCtl"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transferIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cellsBusy"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "counterCells"
        Type: "java.util.concurrent.ConcurrentHashMap$CounterCell[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keySet"
        Type: "java.util.concurrent.ConcurrentHashMap$KeySetView"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "values"
        Type: "java.util.concurrent.ConcurrentHashMap$ValuesView"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySet"
        Type: "java.util.concurrent.ConcurrentHashMap$EntrySetView"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "U"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIZECTL"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRANSFERINDEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BASECOUNT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CELLSBUSY"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CELLVALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ABASE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ASHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ConcurrentHashMap].<init>(java.util.Map)"
    functionSourceFile: "java.util.concurrent.ConcurrentHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.ConcurrentMap"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_CONCURRENCY_LEVEL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOAD_FACTOR"
        Type: "float"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TREEIFY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNTREEIFY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_TREEIFY_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_TRANSFER_STRIDE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESIZE_STAMP_BITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_RESIZERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESIZE_STAMP_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MOVED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TREEBIN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESERVED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HASH_BITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NCPU"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "table"
        Type: "java.util.concurrent.ConcurrentHashMap$Node[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nextTable"
        Type: "java.util.concurrent.ConcurrentHashMap$Node[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "baseCount"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sizeCtl"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transferIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cellsBusy"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "counterCells"
        Type: "java.util.concurrent.ConcurrentHashMap$CounterCell[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keySet"
        Type: "java.util.concurrent.ConcurrentHashMap$KeySetView"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "values"
        Type: "java.util.concurrent.ConcurrentHashMap$ValuesView"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySet"
        Type: "java.util.concurrent.ConcurrentHashMap$EntrySetView"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "U"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIZECTL"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRANSFERINDEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BASECOUNT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CELLSBUSY"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CELLVALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ABASE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ASHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ConcurrentHashMap].<init>(int,float)"
    functionSourceFile: "java.util.concurrent.ConcurrentHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.ConcurrentMap"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_CONCURRENCY_LEVEL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOAD_FACTOR"
        Type: "float"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TREEIFY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNTREEIFY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_TREEIFY_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_TRANSFER_STRIDE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESIZE_STAMP_BITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_RESIZERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESIZE_STAMP_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MOVED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TREEBIN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESERVED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HASH_BITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NCPU"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "table"
        Type: "java.util.concurrent.ConcurrentHashMap$Node[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nextTable"
        Type: "java.util.concurrent.ConcurrentHashMap$Node[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "baseCount"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sizeCtl"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transferIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cellsBusy"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "counterCells"
        Type: "java.util.concurrent.ConcurrentHashMap$CounterCell[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keySet"
        Type: "java.util.concurrent.ConcurrentHashMap$KeySetView"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "values"
        Type: "java.util.concurrent.ConcurrentHashMap$ValuesView"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySet"
        Type: "java.util.concurrent.ConcurrentHashMap$EntrySetView"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "U"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIZECTL"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRANSFERINDEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BASECOUNT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CELLSBUSY"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CELLVALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ABASE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ASHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ConcurrentHashMap].<init>(int,float,int)"
    functionSourceFile: "java.util.concurrent.ConcurrentHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "float"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.ConcurrentMap"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_CONCURRENCY_LEVEL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOAD_FACTOR"
        Type: "float"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TREEIFY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNTREEIFY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_TREEIFY_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_TRANSFER_STRIDE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESIZE_STAMP_BITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_RESIZERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESIZE_STAMP_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MOVED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TREEBIN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESERVED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HASH_BITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NCPU"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "table"
        Type: "java.util.concurrent.ConcurrentHashMap$Node[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nextTable"
        Type: "java.util.concurrent.ConcurrentHashMap$Node[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "baseCount"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sizeCtl"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transferIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cellsBusy"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "counterCells"
        Type: "java.util.concurrent.ConcurrentHashMap$CounterCell[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keySet"
        Type: "java.util.concurrent.ConcurrentHashMap$KeySetView"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "values"
        Type: "java.util.concurrent.ConcurrentHashMap$ValuesView"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySet"
        Type: "java.util.concurrent.ConcurrentHashMap$EntrySetView"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "U"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIZECTL"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRANSFERINDEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BASECOUNT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CELLSBUSY"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CELLVALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ABASE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ASHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.SSLPeerUnverifiedException].<init>(java.lang.String)"
    functionSourceFile: "javax.net.ssl.SSLPeerUnverifiedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "javax.net.ssl.SSLException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.Certificate].<init>(java.lang.String)"
    functionSourceFile: "java.security.cert.Certificate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "type"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.security.cert.X509Certificate].<init>()"
    functionSourceFile: "javax.security.cert.X509Certificate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "X509_PROVIDER"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "X509Provider"
        Type: "java.lang.String"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "javax.security.cert.Certificate"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.net.InetAddressUtils].<init>()"
    functionSourceFile: "org.apache.hc.core5.net.InetAddressUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "IPV4"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IPV6"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IPV4_BASIC_PATTERN_STRING"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IPV4_PATTERN"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IPV4_MAPPED_IPV6_PATTERN"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IPV6_STD_PATTERN"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IPV6_HEX_COMPRESSED_PATTERN"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COLON_CHAR"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_COLON_COUNT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.charset.CodingErrorAction].<init>(java.lang.String)"
    functionSourceFile: "java.nio.charset.CodingErrorAction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "IGNORE"
        Type: "java.nio.charset.CodingErrorAction"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "REPLACE"
        Type: "java.nio.charset.CodingErrorAction"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "REPORT"
        Type: "java.nio.charset.CodingErrorAction"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.config.CharCodingConfig$Builder].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.config.CharCodingConfig$Builder"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "charset"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "malformedInputAction"
        Type: "java.nio.charset.CodingErrorAction"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "unmappableInputAction"
        Type: "java.nio.charset.CodingErrorAction"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.UnknownHostException].<init>(java.lang.String)"
    functionSourceFile: "java.net.UnknownHostException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.UnknownHostException].<init>()"
    functionSourceFile: "java.net.UnknownHostException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.SSLException].<init>(java.lang.String)"
    functionSourceFile: "javax.net.ssl.SSLException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.SSLException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "javax.net.ssl.SSLException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.SSLException].<init>(java.lang.Throwable)"
    functionSourceFile: "javax.net.ssl.SSLException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ThreadGroup].<init>()"
    functionSourceFile: "java.lang.ThreadGroup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Thread$UncaughtExceptionHandler"
      classFields:
      - Name: "parent"
        Type: "java.lang.ThreadGroup"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxPriority"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "destroyed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "daemon"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nUnstartedThreads"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nthreads"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threads"
        Type: "java.lang.Thread[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ngroups"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "groups"
        Type: "java.lang.ThreadGroup[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ThreadGroup].<init>(java.lang.String)"
    functionSourceFile: "java.lang.ThreadGroup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Thread$UncaughtExceptionHandler"
      classFields:
      - Name: "parent"
        Type: "java.lang.ThreadGroup"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxPriority"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "destroyed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "daemon"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nUnstartedThreads"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nthreads"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threads"
        Type: "java.lang.Thread[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ngroups"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "groups"
        Type: "java.lang.ThreadGroup[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ThreadGroup].<init>(java.lang.ThreadGroup,java.lang.String)"
    functionSourceFile: "java.lang.ThreadGroup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.ThreadGroup"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Thread$UncaughtExceptionHandler"
      classFields:
      - Name: "parent"
        Type: "java.lang.ThreadGroup"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxPriority"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "destroyed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "daemon"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nUnstartedThreads"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nthreads"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threads"
        Type: "java.lang.Thread[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ngroups"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "groups"
        Type: "java.lang.ThreadGroup[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ThreadGroup].<init>(java.lang.Void,java.lang.ThreadGroup,java.lang.String)"
    functionSourceFile: "java.lang.ThreadGroup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.Void"
    - "java.lang.ThreadGroup"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Thread$UncaughtExceptionHandler"
      classFields:
      - Name: "parent"
        Type: "java.lang.ThreadGroup"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxPriority"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "destroyed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "daemon"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nUnstartedThreads"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nthreads"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threads"
        Type: "java.lang.Thread[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ngroups"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "groups"
        Type: "java.lang.ThreadGroup[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.AccessControlContext].<init>(java.security.ProtectionDomain[])"
    functionSourceFile: "java.security.AccessControlContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.security.ProtectionDomain[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "context"
        Type: "java.security.ProtectionDomain[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isPrivileged"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isAuthorized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "privilegedContext"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "combiner"
        Type: "java.security.DomainCombiner"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "permissions"
        Type: "java.security.Permission[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parent"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isWrapped"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isLimited"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "limitedContext"
        Type: "java.security.ProtectionDomain[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "debugInit"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.AccessControlContext].<init>(java.security.AccessControlContext,java.security.DomainCombiner)"
    functionSourceFile: "java.security.AccessControlContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.security.AccessControlContext"
    - "java.security.DomainCombiner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "context"
        Type: "java.security.ProtectionDomain[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isPrivileged"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isAuthorized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "privilegedContext"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "combiner"
        Type: "java.security.DomainCombiner"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "permissions"
        Type: "java.security.Permission[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parent"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isWrapped"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isLimited"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "limitedContext"
        Type: "java.security.ProtectionDomain[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "debugInit"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.AccessControlContext].<init>(java.security.AccessControlContext,java.security.DomainCombiner,boolean)"
    functionSourceFile: "java.security.AccessControlContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.security.AccessControlContext"
    - "java.security.DomainCombiner"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "context"
        Type: "java.security.ProtectionDomain[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isPrivileged"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isAuthorized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "privilegedContext"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "combiner"
        Type: "java.security.DomainCombiner"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "permissions"
        Type: "java.security.Permission[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parent"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isWrapped"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isLimited"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "limitedContext"
        Type: "java.security.ProtectionDomain[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "debugInit"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.AccessControlContext].<init>(java.security.ProtectionDomain,java.security.DomainCombiner,java.security.AccessControlContext,java.security.AccessControlContext,java.security.Permission[])"
    functionSourceFile: "java.security.AccessControlContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "java.security.ProtectionDomain"
    - "java.security.DomainCombiner"
    - "java.security.AccessControlContext"
    - "java.security.AccessControlContext"
    - "java.security.Permission[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "context"
        Type: "java.security.ProtectionDomain[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isPrivileged"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isAuthorized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "privilegedContext"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "combiner"
        Type: "java.security.DomainCombiner"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "permissions"
        Type: "java.security.Permission[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parent"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isWrapped"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isLimited"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "limitedContext"
        Type: "java.security.ProtectionDomain[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "debugInit"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.AccessControlContext].<init>(java.security.ProtectionDomain[],boolean)"
    functionSourceFile: "java.security.AccessControlContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.security.ProtectionDomain[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "context"
        Type: "java.security.ProtectionDomain[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isPrivileged"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isAuthorized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "privilegedContext"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "combiner"
        Type: "java.security.DomainCombiner"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "permissions"
        Type: "java.security.Permission[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parent"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isWrapped"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isLimited"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "limitedContext"
        Type: "java.security.ProtectionDomain[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "debugInit"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.AccessControlContext].<init>(java.security.ProtectionDomain[],java.security.AccessControlContext)"
    functionSourceFile: "java.security.AccessControlContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.security.ProtectionDomain[]"
    - "java.security.AccessControlContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "context"
        Type: "java.security.ProtectionDomain[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isPrivileged"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isAuthorized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "privilegedContext"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "combiner"
        Type: "java.security.DomainCombiner"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "permissions"
        Type: "java.security.Permission[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parent"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isWrapped"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isLimited"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "limitedContext"
        Type: "java.security.ProtectionDomain[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "debugInit"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ThreadLocal$ThreadLocalMap].<init>(java.lang.ThreadLocal,java.lang.Object)"
    functionSourceFile: "java.lang.ThreadLocal$ThreadLocalMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.ThreadLocal"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INITIAL_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "table"
        Type: "java.lang.ThreadLocal$ThreadLocalMap$Entry[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ThreadLocal$ThreadLocalMap].<init>(java.lang.ThreadLocal$ThreadLocalMap)"
    functionSourceFile: "java.lang.ThreadLocal$ThreadLocalMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.ThreadLocal$ThreadLocalMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INITIAL_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "table"
        Type: "java.lang.ThreadLocal$ThreadLocalMap$Entry[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Thread$State].<init>(java.lang.String,int)"
    functionSourceFile: "java.lang.Thread$State"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "NEW"
        Type: "java.lang.Thread$State"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RUNNABLE"
        Type: "java.lang.Thread$State"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BLOCKED"
        Type: "java.lang.Thread$State"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WAITING"
        Type: "java.lang.Thread$State"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TIMED_WAITING"
        Type: "java.lang.Thread$State"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TERMINATED"
        Type: "java.lang.Thread$State"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.Thread$State[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ref.ReferenceQueue].<init>()"
    functionSourceFile: "java.lang.ref.ReferenceQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "NULL"
        Type: "java.lang.ref.ReferenceQueue"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENQUEUED"
        Type: "java.lang.ref.ReferenceQueue"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "lock"
        Type: "java.lang.ref.ReferenceQueue$Lock"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "head"
        Type: "java.lang.ref.Reference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "queueLength"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Thread$1].<init>(java.lang.Class)"
    functionSourceFile: "java.lang.Thread$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.security.PrivilegedAction"
      classFields:
      - Name: "val$subcl"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Thread$Caches].<init>()"
    functionSourceFile: "java.lang.Thread$Caches"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "subclassAudits"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "subclassAuditsQueue"
        Type: "java.lang.ref.ReferenceQueue"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ThreadLocal].<init>()"
    functionSourceFile: "java.lang.ThreadLocal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "threadLocalHashCode"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nextHashCode"
        Type: "java.util.concurrent.atomic.AtomicInteger"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "HASH_INCREMENT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ThreadDeath].<init>()"
    functionSourceFile: "java.lang.ThreadDeath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ref.Reference].<init>(java.lang.Object)"
    functionSourceFile: "java.lang.ref.Reference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "referent"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "queue"
        Type: "java.lang.ref.ReferenceQueue"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "java.lang.ref.Reference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "discovered"
        Type: "java.lang.ref.Reference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "processPendingLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "processPendingActive"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ref.Reference].<init>(java.lang.Object,java.lang.ref.ReferenceQueue)"
    functionSourceFile: "java.lang.ref.Reference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.ref.ReferenceQueue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "referent"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "queue"
        Type: "java.lang.ref.ReferenceQueue"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "java.lang.ref.Reference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "discovered"
        Type: "java.lang.ref.Reference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "processPendingLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "processPendingActive"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.misc.VM].<init>()"
    functionSourceFile: "jdk.internal.misc.VM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "JAVA_LANG_SYSTEM_INITED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MODULE_SYSTEM_INITED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYSTEM_LOADER_INITIALIZING"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYSTEM_BOOTED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYSTEM_SHUTDOWN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "initLevel"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "lock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "directMemory"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "pageAlignDirectMemory"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "savedProps"
        Type: "java.util.Map"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "finalRefCount"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "peakFinalRefCount"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "JVMTI_THREAD_STATE_ALIVE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JVMTI_THREAD_STATE_TERMINATED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JVMTI_THREAD_STATE_RUNNABLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JVMTI_THREAD_STATE_BLOCKED_ON_MONITOR_ENTER"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JVMTI_THREAD_STATE_WAITING_INDEFINITELY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JVMTI_THREAD_STATE_WAITING_WITH_TIMEOUT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Boolean].<init>(boolean)"
    functionSourceFile: "java.lang.Boolean"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      classFields:
      - Name: "TRUE"
        Type: "java.lang.Boolean"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FALSE"
        Type: "java.lang.Boolean"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE"
        Type: "java.lang.Class"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "value"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Boolean].<init>(java.lang.String)"
    functionSourceFile: "java.lang.Boolean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      classFields:
      - Name: "TRUE"
        Type: "java.lang.Boolean"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FALSE"
        Type: "java.lang.Boolean"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE"
        Type: "java.lang.Class"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "value"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalThreadStateException].<init>()"
    functionSourceFile: "java.lang.IllegalThreadStateException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IllegalArgumentException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalThreadStateException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.IllegalThreadStateException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IllegalArgumentException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Thread$WeakClassKey].<init>(java.lang.Class,java.lang.ref.ReferenceQueue)"
    functionSourceFile: "java.lang.Thread$WeakClassKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.ref.ReferenceQueue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ref.WeakReference"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.misc.TerminatingThreadLocal].<init>()"
    functionSourceFile: "jdk.internal.misc.TerminatingThreadLocal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "REGISTRY"
        Type: "java.lang.ThreadLocal"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.ThreadLocal"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.config.Http1Config$Builder].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.config.Http1Config$Builder"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "bufferSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "chunkSizeHint"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "waitForContinueTimeout"
        Type: "org.apache.hc.core5.util.Timeout"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxLineLength"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxHeaderCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxEmptyLineCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "initialWindowSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.ParseException].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.ParseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "errorOffset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.ProtocolException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.ParseException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.ParseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "errorOffset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.ProtocolException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.CharSequence"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "errorOffset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.ProtocolException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.ParseException].<init>(java.lang.String,java.lang.CharSequence,int,int)"
    functionSourceFile: "org.apache.hc.core5.http.ParseException"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.CharSequence"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "errorOffset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.ProtocolException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.net.WWWFormCodec].<init>()"
    functionSourceFile: "org.apache.hc.core5.net.WWWFormCodec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "QP_SEP_A"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.util.ByteArrayBuffer].<init>(int)"
    functionSourceFile: "org.apache.hc.core5.util.ByteArrayBuffer"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "array"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "len"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.Reader].<init>()"
    functionSourceFile: "java.io.Reader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Readable"
      - "java.io.Closeable"
      classFields:
      - Name: "TRANSFER_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "lock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxSkipBufferSize"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "skipBuffer"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.Reader].<init>(java.lang.Object)"
    functionSourceFile: "java.io.Reader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Readable"
      - "java.io.Closeable"
      classFields:
      - Name: "TRANSFER_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "lock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxSkipBufferSize"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "skipBuffer"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    functionSourceFile: "java.io.InputStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "sd"
        Type: "sun.nio.cs.StreamDecoder"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.Reader"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    functionSourceFile: "java.io.InputStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.UnsupportedEncodingException"
      interfaces: []
      classFields:
      - Name: "sd"
        Type: "sun.nio.cs.StreamDecoder"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.Reader"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    functionSourceFile: "java.io.InputStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "sd"
        Type: "sun.nio.cs.StreamDecoder"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.Reader"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.CharsetDecoder)"
    functionSourceFile: "java.io.InputStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.nio.charset.CharsetDecoder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "sd"
        Type: "sun.nio.cs.StreamDecoder"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.Reader"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.UnsupportedHttpVersionException].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.UnsupportedHttpVersionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.ProtocolException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.UnsupportedHttpVersionException].<init>(org.apache.hc.core5.http.ProtocolVersion)"
    functionSourceFile: "org.apache.hc.core5.http.UnsupportedHttpVersionException"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.ProtocolException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.UnsupportedHttpVersionException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.UnsupportedHttpVersionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.ProtocolException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.message.StatusLine].<init>(org.apache.hc.core5.http.HttpResponse)"
    functionSourceFile: "org.apache.hc.core5.http.message.StatusLine"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "protoVersion"
        Type: "org.apache.hc.core5.http.ProtocolVersion"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "statusCode"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "statusClass"
        Type: "org.apache.hc.core5.http.message.StatusLine$StatusClass"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "reasonPhrase"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "protoVersion"
        Type: "org.apache.hc.core5.http.ProtocolVersion"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "statusCode"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "statusClass"
        Type: "org.apache.hc.core5.http.message.StatusLine$StatusClass"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "reasonPhrase"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.message.MessageSupport].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.message.MessageSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EMPTY_STRING_ARRAY"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMMA"
        Type: "java.util.BitSet"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.ProtocolException].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.ProtocolException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.HttpException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.ProtocolException"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.HttpException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.hc.core5.http.ProtocolException"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.HttpException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.hc.core5.http.ProtocolException"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.HttpException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.io.HttpClientConnection"
      classFields:
      - Name: "responseParser"
        Type: "org.apache.hc.core5.http.io.HttpMessageParser"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "requestWriter"
        Type: "org.apache.hc.core5.http.io.HttpMessageWriter"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "incomingContentStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "outgoingContentStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "responseOutOfOrderStrategy"
        Type: "org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "consistent"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.io.HttpClientConnection"
      classFields:
      - Name: "responseParser"
        Type: "org.apache.hc.core5.http.io.HttpMessageParser"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "requestWriter"
        Type: "org.apache.hc.core5.http.io.HttpMessageWriter"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "incomingContentStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "outgoingContentStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "responseOutOfOrderStrategy"
        Type: "org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "consistent"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    - "java.nio.charset.CharsetDecoder"
    - "java.nio.charset.CharsetEncoder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.io.HttpClientConnection"
      classFields:
      - Name: "responseParser"
        Type: "org.apache.hc.core5.http.io.HttpMessageParser"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "requestWriter"
        Type: "org.apache.hc.core5.http.io.HttpMessageWriter"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "incomingContentStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "outgoingContentStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "responseOutOfOrderStrategy"
        Type: "org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "consistent"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.io.HttpClientConnection"
      classFields:
      - Name: "responseParser"
        Type: "org.apache.hc.core5.http.io.HttpMessageParser"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "requestWriter"
        Type: "org.apache.hc.core5.http.io.HttpMessageWriter"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "incomingContentStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "outgoingContentStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "responseOutOfOrderStrategy"
        Type: "org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "consistent"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory$Builder].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "http1Config"
        Type: "org.apache.hc.core5.http.config.Http1Config"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charCodingConfig"
        Type: "org.apache.hc.core5.http.config.CharCodingConfig"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "incomingContentLengthStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "outgoingContentLengthStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "responseOutOfOrderStrategy"
        Type: "org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "requestWriterFactory"
        Type: "org.apache.hc.core5.http.io.HttpMessageWriterFactory"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "responseParserFactory"
        Type: "org.apache.hc.core5.http.io.HttpMessageParserFactory"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "http1Config"
        Type: "org.apache.hc.core5.http.config.Http1Config"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charCodingConfig"
        Type: "org.apache.hc.core5.http.config.CharCodingConfig"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "incomingContentLengthStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "outgoingContentLengthStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "responseOutOfOrderStrategy"
        Type: "org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "requestWriterFactory"
        Type: "org.apache.hc.core5.http.io.HttpMessageWriterFactory"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "responseParserFactory"
        Type: "org.apache.hc.core5.http.io.HttpMessageParserFactory"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.charset.CharsetDecoder].<init>(java.nio.charset.Charset,float,float,java.lang.String)"
    functionSourceFile: "java.nio.charset.CharsetDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.nio.charset.Charset"
    - "float"
    - "float"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "charset"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "averageCharsPerByte"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxCharsPerByte"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "replacement"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "malformedInputAction"
        Type: "java.nio.charset.CodingErrorAction"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "unmappableCharacterAction"
        Type: "java.nio.charset.CodingErrorAction"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ST_RESET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_CODING"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_END"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_FLUSHED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "state"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stateNames"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.charset.CharsetDecoder].<init>(java.nio.charset.Charset,float,float)"
    functionSourceFile: "java.nio.charset.CharsetDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.nio.charset.Charset"
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "charset"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "averageCharsPerByte"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxCharsPerByte"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "replacement"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "malformedInputAction"
        Type: "java.nio.charset.CodingErrorAction"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "unmappableCharacterAction"
        Type: "java.nio.charset.CodingErrorAction"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ST_RESET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_CODING"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_END"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_FLUSHED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "state"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stateNames"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.CharCodingSupport].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.CharCodingSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.charset.CharsetEncoder].<init>(java.nio.charset.Charset,float,float,byte[])"
    functionSourceFile: "java.nio.charset.CharsetEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.nio.charset.Charset"
    - "float"
    - "float"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "charset"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "averageBytesPerChar"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxBytesPerChar"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "replacement"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "malformedInputAction"
        Type: "java.nio.charset.CodingErrorAction"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "unmappableCharacterAction"
        Type: "java.nio.charset.CodingErrorAction"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ST_RESET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_CODING"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_END"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_FLUSHED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "state"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stateNames"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "cachedDecoder"
        Type: "java.lang.ref.WeakReference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.charset.CharsetEncoder].<init>(java.nio.charset.Charset,float,float)"
    functionSourceFile: "java.nio.charset.CharsetEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.nio.charset.Charset"
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "charset"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "averageBytesPerChar"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxBytesPerChar"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "replacement"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "malformedInputAction"
        Type: "java.nio.charset.CodingErrorAction"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "unmappableCharacterAction"
        Type: "java.nio.charset.CodingErrorAction"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ST_RESET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_CODING"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_END"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_FLUSHED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "state"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stateNames"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "cachedDecoder"
        Type: "java.lang.ref.WeakReference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.SocketConfig$Builder].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.io.SocketConfig$Builder"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "soTimeout"
        Type: "org.apache.hc.core5.util.Timeout"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "soReuseAddress"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "soLinger"
        Type: "org.apache.hc.core5.util.TimeValue"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "soKeepAlive"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tcpNoDelay"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sndBufSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rcvBufSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "backlogSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "socksProxyAddress"
        Type: "java.net.SocketAddress"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectStreamException].<init>(java.lang.String)"
    functionSourceFile: "java.io.ObjectStreamException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectStreamException].<init>()"
    functionSourceFile: "java.io.ObjectStreamException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.InetSocketAddress$InetSocketAddressHolder].<init>(java.lang.String,java.net.InetAddress,int)"
    functionSourceFile: "java.net.InetSocketAddress$InetSocketAddressHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "hostname"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "addr"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.atomic.AtomicReference].<init>(java.lang.Object)"
    functionSourceFile: "java.util.concurrent.atomic.AtomicReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUE"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.atomic.AtomicReference].<init>()"
    functionSourceFile: "java.util.concurrent.atomic.AtomicReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUE"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.AccessControlException].<init>(java.lang.String)"
    functionSourceFile: "java.security.AccessControlException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "perm"
        Type: "java.security.Permission"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.SecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.AccessControlException].<init>(java.lang.String,java.security.Permission)"
    functionSourceFile: "java.security.AccessControlException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.security.Permission"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "perm"
        Type: "java.security.Permission"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.SecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.SocketException].<init>(java.lang.String)"
    functionSourceFile: "java.net.SocketException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.SocketException].<init>()"
    functionSourceFile: "java.net.SocketException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.SocketImpl].<init>()"
    functionSourceFile: "java.net.SocketImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.net.SocketOptions"
      classFields:
      - Name: "socket"
        Type: "java.net.Socket"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serverSocket"
        Type: "java.net.ServerSocket"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fd"
        Type: "java.io.FileDescriptor"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "address"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localport"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "socketOptions"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serverSocketOptions"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.SocketChannel].<init>(java.nio.channels.spi.SelectorProvider)"
    functionSourceFile: "java.nio.channels.SocketChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.nio.channels.spi.SelectorProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.nio.channels.ByteChannel"
      - "java.nio.channels.ScatteringByteChannel"
      - "java.nio.channels.GatheringByteChannel"
      - "java.nio.channels.NetworkChannel"
      classFields:
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.nio.channels.spi.AbstractSelectableChannel"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.util.Deadline].<init>(long)"
    functionSourceFile: "org.apache.hc.core5.util.Deadline"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DATE_FORMAT"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INTERNAL_MAX_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INTERNAL_MIN_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_VALUE"
        Type: "org.apache.hc.core5.util.Deadline"
        static: true
        public: true
        final: false
        concrete: true
      - Name: "MIN_VALUE"
        Type: "org.apache.hc.core5.util.Deadline"
        static: true
        public: true
        final: false
        concrete: true
      - Name: "simpleDateFormat"
        Type: "java.text.SimpleDateFormat"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "frozen"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastCheck"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "value"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.Duration].<init>(long,int)"
    functionSourceFile: "java.time.Duration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.temporal.TemporalAmount"
      - "java.lang.Comparable"
      - "java.io.Serializable"
      classFields:
      - Name: "ZERO"
        Type: "java.time.Duration"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BI_NANOS_PER_SECOND"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "seconds"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nanos"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.temporal.ChronoUnit].<init>(java.lang.String,int,java.lang.String,java.time.Duration)"
    functionSourceFile: "java.time.temporal.ChronoUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.temporal.TemporalUnit"
      classFields:
      - Name: "NANOS"
        Type: "java.time.temporal.ChronoUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MICROS"
        Type: "java.time.temporal.ChronoUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MILLIS"
        Type: "java.time.temporal.ChronoUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SECONDS"
        Type: "java.time.temporal.ChronoUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MINUTES"
        Type: "java.time.temporal.ChronoUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOURS"
        Type: "java.time.temporal.ChronoUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HALF_DAYS"
        Type: "java.time.temporal.ChronoUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAYS"
        Type: "java.time.temporal.ChronoUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WEEKS"
        Type: "java.time.temporal.ChronoUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MONTHS"
        Type: "java.time.temporal.ChronoUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YEARS"
        Type: "java.time.temporal.ChronoUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DECADES"
        Type: "java.time.temporal.ChronoUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CENTURIES"
        Type: "java.time.temporal.ChronoUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MILLENNIA"
        Type: "java.time.temporal.ChronoUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ERAS"
        Type: "java.time.temporal.ChronoUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FOREVER"
        Type: "java.time.temporal.ChronoUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "duration"
        Type: "java.time.Duration"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.time.temporal.ChronoUnit[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.HttpEntity"
      classFields:
      - Name: "wrappedEntity"
        Type: "org.apache.hc.core5.http.HttpEntity"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "org.apache.hc.core5.http.io.EofSensorWatcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "wrappedStream"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "selfClosed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "eofWatcher"
        Type: "org.apache.hc.core5.http.io.EofSensorWatcher"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.InputStream"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2$1].<init>(org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2$1"
    linkageType: null
    functionLinenumber: 373
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.io.EofSensorWatcher"
      classFields:
      - Name: "this$1"
        Type: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.annotation.ThreadingBehavior].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.annotation.ThreadingBehavior"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "IMMUTABLE"
        Type: "org.apache.hc.core5.annotation.ThreadingBehavior"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IMMUTABLE_CONDITIONAL"
        Type: "org.apache.hc.core5.annotation.ThreadingBehavior"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "STATELESS"
        Type: "org.apache.hc.core5.annotation.ThreadingBehavior"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SAFE"
        Type: "org.apache.hc.core5.annotation.ThreadingBehavior"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SAFE_CONDITIONAL"
        Type: "org.apache.hc.core5.annotation.ThreadingBehavior"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNSAFE"
        Type: "org.apache.hc.core5.annotation.ThreadingBehavior"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "org.apache.hc.core5.annotation.ThreadingBehavior[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "requestChainBuilder"
        Type: "org.apache.hc.core5.http.protocol.ChainBuilder"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "responseChainBuilder"
        Type: "org.apache.hc.core5.http.protocol.ChainBuilder"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.protocol.ResponseServer].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.ResponseServer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.HttpResponseInterceptor"
      classFields:
      - Name: "originServer"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.protocol.ResponseServer].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.ResponseServer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.HttpResponseInterceptor"
      classFields:
      - Name: "originServer"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.protocol.ResponseDate].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.ResponseDate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.HttpResponseInterceptor"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.protocol.RequestContent].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestContent"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.HttpRequestInterceptor"
      classFields:
      - Name: "overwrite"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.protocol.RequestContent].<init>(boolean)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestContent"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.HttpRequestInterceptor"
      classFields:
      - Name: "overwrite"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "UNAVAILABLE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VERSION_PROPERTY_FILE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PROPERTY_MODULE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PROPERTY_RELEASE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PROPERTY_TIMESTAMP"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "infoPackage"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "infoModule"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "infoRelease"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "infoTimestamp"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "infoClassloader"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_VERSION_INFO_ARRAY"
        Type: "org.apache.hc.core5.util.VersionInfo[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.protocol.ResponseContent].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.ResponseContent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.HttpResponseInterceptor"
      classFields:
      - Name: "overwrite"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.protocol.ResponseContent].<init>(boolean)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.ResponseContent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.HttpResponseInterceptor"
      classFields:
      - Name: "overwrite"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.protocol.RequestExpectContinue].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestExpectContinue"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.HttpRequestInterceptor"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.protocol.RequestTargetHost].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestTargetHost"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.HttpRequestInterceptor"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.protocol.ResponseConnControl].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.ResponseConnControl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.HttpResponseInterceptor"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.protocol.RequestValidateHost].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestValidateHost"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.HttpRequestInterceptor"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.protocol.RequestConnControl].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestConnControl"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.HttpRequestInterceptor"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.protocol.RequestUserAgent].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestUserAgent"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.HttpRequestInterceptor"
      classFields:
      - Name: "userAgent"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.protocol.RequestUserAgent].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestUserAgent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.HttpRequestInterceptor"
      classFields:
      - Name: "userAgent"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.NoSuchFieldError].<init>()"
    functionSourceFile: "java.lang.NoSuchFieldError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IncompatibleClassChangeError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.NoSuchFieldError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.NoSuchFieldError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IncompatibleClassChangeError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.ssl.TlsCiphers].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.ssl.TlsCiphers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "H2_BLACKLISTED"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WEAK_KEY_EXCHANGES"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WEAK_CIPHERS"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WEAK_CIPHER_SUITE_PATTERNS"
        Type: "java.util.List"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "V_1_0"
        Type: "org.apache.hc.core5.http.ssl.TLS"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "V_1_1"
        Type: "org.apache.hc.core5.http.ssl.TLS"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "V_1_2"
        Type: "org.apache.hc.core5.http.ssl.TLS"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "V_1_3"
        Type: "org.apache.hc.core5.http.ssl.TLS"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "id"
        Type: "java.lang.String"
        static: false
        public: true
        final: true
        concrete: true
      - Name: "version"
        Type: "org.apache.hc.core5.http.ProtocolVersion"
        static: false
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "org.apache.hc.core5.http.ssl.TLS[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.LinkedList].<init>()"
    functionSourceFile: "java.util.LinkedList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.List"
      - "java.util.Deque"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "first"
        Type: "java.util.LinkedList$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "last"
        Type: "java.util.LinkedList$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractSequentialList"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.LinkedList].<init>(java.util.Collection)"
    functionSourceFile: "java.util.LinkedList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.List"
      - "java.util.Deque"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "first"
        Type: "java.util.LinkedList$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "last"
        Type: "java.util.LinkedList$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractSequentialList"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ConcurrentLinkedQueue].<init>()"
    functionSourceFile: "java.util.concurrent.ConcurrentLinkedQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Queue"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "head"
        Type: "java.util.concurrent.ConcurrentLinkedQueue$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tail"
        Type: "java.util.concurrent.ConcurrentLinkedQueue$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MAX_HOPS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HEAD"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TAIL"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ITEM"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NEXT"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractQueue"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ConcurrentLinkedQueue].<init>(java.util.Collection)"
    functionSourceFile: "java.util.concurrent.ConcurrentLinkedQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Queue"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "head"
        Type: "java.util.concurrent.ConcurrentLinkedQueue$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tail"
        Type: "java.util.concurrent.ConcurrentLinkedQueue$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MAX_HOPS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HEAD"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TAIL"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ITEM"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NEXT"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractQueue"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)"
    functionSourceFile: "java.util.concurrent.atomic.AtomicBoolean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUE"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    functionSourceFile: "java.util.concurrent.atomic.AtomicBoolean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUE"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 753
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.apache.hc.core5.pool.DisposalCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "route"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "leased"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "available"
        Type: "java.util.LinkedList"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "disposalCallback"
        Type: "org.apache.hc.core5.pool.DisposalCallback"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 684
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.concurrent.BasicFuture"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "route"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "state"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "deadline"
        Type: "org.apache.hc.core5.util.Deadline"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "future"
        Type: "org.apache.hc.core5.concurrent.BasicFuture"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "completed"
        Type: "java.util.concurrent.atomic.AtomicBoolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "result"
        Type: "org.apache.hc.core5.pool.PoolEntry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ex"
        Type: "java.lang.Exception"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.concurrent.BasicFuture].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.core5.concurrent.BasicFuture"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.Future"
      - "org.apache.hc.core5.concurrent.Cancellable"
      classFields:
      - Name: "callback"
        Type: "org.apache.hc.core5.concurrent.FutureCallback"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "completed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cancelled"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "result"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ex"
        Type: "java.lang.Exception"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$2].<init>(org.apache.hc.core5.pool.StrictConnPool,long)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.pool.StrictConnPool"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.function.Callback"
      classFields:
      - Name: "val$deadline"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "org.apache.hc.core5.pool.StrictConnPool"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$3].<init>(org.apache.hc.core5.pool.StrictConnPool,long)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.pool.StrictConnPool"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.function.Callback"
      classFields:
      - Name: "val$now"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "org.apache.hc.core5.pool.StrictConnPool"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.pool.StrictConnPool"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "this$0"
        Type: "org.apache.hc.core5.pool.StrictConnPool"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.concurrent.BasicFuture"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.HashSet].<init>()"
    functionSourceFile: "java.util.HashSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Set"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "map"
        Type: "java.util.HashMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "PRESENT"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractSet"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.HashSet].<init>(java.util.Collection)"
    functionSourceFile: "java.util.HashSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Set"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "map"
        Type: "java.util.HashMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "PRESENT"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractSet"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.HashSet].<init>(int,float)"
    functionSourceFile: "java.util.HashSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Set"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "map"
        Type: "java.util.HashMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "PRESENT"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractSet"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.HashSet].<init>(int)"
    functionSourceFile: "java.util.HashSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Set"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "map"
        Type: "java.util.HashMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "PRESENT"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractSet"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.HashSet].<init>(int,float,boolean)"
    functionSourceFile: "java.util.HashSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "float"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Set"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "map"
        Type: "java.util.HashMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "PRESENT"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractSet"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.util.DeadlineTimeoutException].<init>(org.apache.hc.core5.util.Deadline)"
    functionSourceFile: "org.apache.hc.core5.util.DeadlineTimeoutException"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Deadline"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "deadline"
        Type: "org.apache.hc.core5.util.Deadline"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.TimeoutException"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.locks.ReentrantLock].<init>()"
    functionSourceFile: "java.util.concurrent.locks.ReentrantLock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.locks.Lock"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "sync"
        Type: "java.util.concurrent.locks.ReentrantLock$Sync"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.locks.ReentrantLock].<init>(boolean)"
    functionSourceFile: "java.util.concurrent.locks.ReentrantLock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.locks.Lock"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "sync"
        Type: "java.util.concurrent.locks.ReentrantLock$Sync"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 384
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "route"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "timeToLive"
        Type: "org.apache.hc.core5.util.TimeValue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "policy"
        Type: "org.apache.hc.core5.pool.PoolReusePolicy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "disposalCallback"
        Type: "org.apache.hc.core5.pool.DisposalCallback"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "connPoolListener"
        Type: "org.apache.hc.core5.pool.ConnPoolListener"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "connPoolStats"
        Type: "org.apache.hc.core5.pool.ConnPoolStats"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "leased"
        Type: "java.util.concurrent.ConcurrentMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "available"
        Type: "java.util.Deque"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "pending"
        Type: "java.util.Deque"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "terminated"
        Type: "java.util.concurrent.atomic.AtomicBoolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "allocated"
        Type: "java.util.concurrent.atomic.AtomicInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "releaseSeqNum"
        Type: "java.util.concurrent.atomic.AtomicLong"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "max"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$1].<init>(org.apache.hc.core5.pool.LaxConnPool,long)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.pool.LaxConnPool"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.function.Callback"
      classFields:
      - Name: "val$deadline"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "org.apache.hc.core5.pool.LaxConnPool"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$2].<init>(org.apache.hc.core5.pool.LaxConnPool,long)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.pool.LaxConnPool"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.function.Callback"
      classFields:
      - Name: "val$now"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "org.apache.hc.core5.pool.LaxConnPool"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 320
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.concurrent.BasicFuture"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.concurrent.Cancellable"
      classFields:
      - Name: "state"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "deadline"
        Type: "org.apache.hc.core5.util.Deadline"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "future"
        Type: "org.apache.hc.core5.concurrent.BasicFuture"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.message.BasicTokenIterator].<init>(java.util.Iterator)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicTokenIterator"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "COMMA"
        Type: "java.util.BitSet"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "tokenizer"
        Type: "org.apache.hc.core5.util.Tokenizer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.net.Ports].<init>()"
    functionSourceFile: "org.apache.hc.core5.net.Ports"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SCHEME_DEFAULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_VALUE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_VALUE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.LongBuffer].<init>(int,int,int,int,long[],int)"
    functionSourceFile: "java.nio.LongBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "long[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "hb"
        Type: "long[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isReadOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.nio.Buffer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.LongBuffer].<init>(int,int,int,int)"
    functionSourceFile: "java.nio.LongBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "hb"
        Type: "long[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isReadOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.nio.Buffer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.ByteBuffer].<init>(int,int,int,int,byte[],int)"
    functionSourceFile: "java.nio.ByteBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "hb"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isReadOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bigEndian"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nativeByteOrder"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.nio.Buffer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.ByteBuffer].<init>(int,int,int,int)"
    functionSourceFile: "java.nio.ByteBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "hb"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isReadOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bigEndian"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nativeByteOrder"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.nio.Buffer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.math.FloatingDecimal].<init>()"
    functionSourceFile: "jdk.internal.math.FloatingDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EXP_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FRACT_HOB"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EXP_ONE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_SMALL_BIN_EXP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_SMALL_BIN_EXP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_DECIMAL_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_DECIMAL_EXPONENT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_DECIMAL_EXPONENT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_DECIMAL_EXPONENT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_NDIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SINGLE_EXP_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SINGLE_FRACT_HOB"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SINGLE_MAX_DECIMAL_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SINGLE_MAX_DECIMAL_EXPONENT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SINGLE_MIN_DECIMAL_EXPONENT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SINGLE_MAX_NDIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INT_DECIMAL_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFINITY_REP"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFINITY_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NAN_REP"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NAN_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "B2AC_POSITIVE_INFINITY"
        Type: "jdk.internal.math.FloatingDecimal$BinaryToASCIIConverter"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "B2AC_NEGATIVE_INFINITY"
        Type: "jdk.internal.math.FloatingDecimal$BinaryToASCIIConverter"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "B2AC_NOT_A_NUMBER"
        Type: "jdk.internal.math.FloatingDecimal$BinaryToASCIIConverter"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "B2AC_POSITIVE_ZERO"
        Type: "jdk.internal.math.FloatingDecimal$BinaryToASCIIConverter"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "B2AC_NEGATIVE_ZERO"
        Type: "jdk.internal.math.FloatingDecimal$BinaryToASCIIConverter"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadLocalBinaryToASCIIBuffer"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "A2BC_POSITIVE_INFINITY"
        Type: "jdk.internal.math.FloatingDecimal$ASCIIToBinaryConverter"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "A2BC_NEGATIVE_INFINITY"
        Type: "jdk.internal.math.FloatingDecimal$ASCIIToBinaryConverter"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "A2BC_NOT_A_NUMBER"
        Type: "jdk.internal.math.FloatingDecimal$ASCIIToBinaryConverter"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "A2BC_POSITIVE_ZERO"
        Type: "jdk.internal.math.FloatingDecimal$ASCIIToBinaryConverter"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "A2BC_NEGATIVE_ZERO"
        Type: "jdk.internal.math.FloatingDecimal$ASCIIToBinaryConverter"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.Console].<init>()"
    functionSourceFile: "java.io.Console"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Flushable"
      classFields:
      - Name: "readLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "writeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "reader"
        Type: "java.io.Reader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "out"
        Type: "java.io.Writer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pw"
        Type: "java.io.PrintWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cs"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rcb"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "restoreEcho"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutdownHookInstalled"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cons"
        Type: "java.io.Console"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Properties].<init>()"
    functionSourceFile: "java.util.Properties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "defaults"
        Type: "java.util.Properties"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "map"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hexDigit"
        Type: "char[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.Hashtable"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Properties].<init>(int)"
    functionSourceFile: "java.util.Properties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "defaults"
        Type: "java.util.Properties"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "map"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hexDigit"
        Type: "char[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.Hashtable"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Properties].<init>(java.util.Properties)"
    functionSourceFile: "java.util.Properties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "defaults"
        Type: "java.util.Properties"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "map"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hexDigit"
        Type: "char[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.Hashtable"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Properties].<init>(java.util.Properties,int)"
    functionSourceFile: "java.util.Properties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "defaults"
        Type: "java.util.Properties"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "map"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hexDigit"
        Type: "char[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.Hashtable"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ModuleLayer].<init>(java.lang.module.Configuration,java.util.List,java.util.function.Function)"
    functionSourceFile: "java.lang.ModuleLayer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.module.Configuration"
    - "java.util.List"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EMPTY_LAYER"
        Type: "java.lang.ModuleLayer"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cf"
        Type: "java.lang.module.Configuration"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "parents"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nameToModule"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "allLayers"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modules"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "servicesCatalog"
        Type: "jdk.internal.module.ServicesCatalog"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "CLV"
        Type: "jdk.internal.loader.ClassLoaderValue"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.ResourceBundle].<init>()"
    functionSourceFile: "java.util.ResourceBundle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INITIAL_CACHE_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NONEXISTENT_BUNDLE"
        Type: "java.util.ResourceBundle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cacheList"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "referenceQueue"
        Type: "java.lang.ref.ReferenceQueue"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "parent"
        Type: "java.util.ResourceBundle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "locale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "expired"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cacheKey"
        Type: "java.util.ResourceBundle$CacheKey"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "UNKNOWN_FORMAT"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRACE_ON"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FileOutputStream].<init>(java.lang.String)"
    functionSourceFile: "java.io.FileOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces: []
      classFields:
      - Name: "fdAccess"
        Type: "jdk.internal.misc.JavaIOFileDescriptorAccess"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fd"
        Type: "java.io.FileDescriptor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "channel"
        Type: "java.nio.channels.FileChannel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "altFinalizer"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.OutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FileOutputStream].<init>(java.lang.String,boolean)"
    functionSourceFile: "java.io.FileOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces: []
      classFields:
      - Name: "fdAccess"
        Type: "jdk.internal.misc.JavaIOFileDescriptorAccess"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fd"
        Type: "java.io.FileDescriptor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "channel"
        Type: "java.nio.channels.FileChannel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "altFinalizer"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.OutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FileOutputStream].<init>(java.io.File)"
    functionSourceFile: "java.io.FileOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces: []
      classFields:
      - Name: "fdAccess"
        Type: "jdk.internal.misc.JavaIOFileDescriptorAccess"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fd"
        Type: "java.io.FileDescriptor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "channel"
        Type: "java.nio.channels.FileChannel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "altFinalizer"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.OutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FileOutputStream].<init>(java.io.File,boolean)"
    functionSourceFile: "java.io.FileOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces: []
      classFields:
      - Name: "fdAccess"
        Type: "jdk.internal.misc.JavaIOFileDescriptorAccess"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fd"
        Type: "java.io.FileDescriptor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "channel"
        Type: "java.nio.channels.FileChannel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "altFinalizer"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.OutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FileOutputStream].<init>(java.io.FileDescriptor)"
    functionSourceFile: "java.io.FileOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.FileDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "fdAccess"
        Type: "jdk.internal.misc.JavaIOFileDescriptorAccess"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fd"
        Type: "java.io.FileDescriptor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "channel"
        Type: "java.nio.channels.FileChannel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "altFinalizer"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.OutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.logger.LazyLoggers].<init>()"
    functionSourceFile: "jdk.internal.logger.LazyLoggers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "LOGGERFINDER_PERMISSION"
        Type: "java.lang.RuntimePermission"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "provider"
        Type: "java.lang.System$LoggerFinder"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "loggerSupplier"
        Type: "java.util.function.BiFunction"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "factories"
        Type: "jdk.internal.logger.LazyLoggers$LazyLoggerFactories"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "java.io.BufferedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "U"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BUF_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "markpos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "marklimit"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterInputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedInputStream].<init>(java.io.InputStream,int)"
    functionSourceFile: "java.io.BufferedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "U"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BUF_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "markpos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "marklimit"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterInputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System$2].<init>()"
    functionSourceFile: "java.lang.System$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "jdk.internal.misc.JavaLangAccess"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System$1].<init>(java.lang.SecurityManager)"
    functionSourceFile: "java.lang.System$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.SecurityManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.security.PrivilegedAction"
      classFields:
      - Name: "val$s"
        Type: "java.lang.SecurityManager"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.PropertyPermission].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.util.PropertyPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "READ"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WRITE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NONE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "mask"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "actions"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.BasicPermission"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.PropertyPermission].<init>(java.lang.String,int)"
    functionSourceFile: "java.util.PropertyPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "READ"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WRITE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NONE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "mask"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "actions"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.BasicPermission"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalCallerException].<init>()"
    functionSourceFile: "java.lang.IllegalCallerException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalCallerException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.IllegalCallerException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalCallerException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.IllegalCallerException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalCallerException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.lang.IllegalCallerException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System$Logger$Level].<init>(java.lang.String,int,int)"
    functionSourceFile: "java.lang.System$Logger$Level"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "ALL"
        Type: "java.lang.System$Logger$Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TRACE"
        Type: "java.lang.System$Logger$Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEBUG"
        Type: "java.lang.System$Logger$Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INFO"
        Type: "java.lang.System$Logger$Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WARNING"
        Type: "java.lang.System$Logger$Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ERROR"
        Type: "java.lang.System$Logger$Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OFF"
        Type: "java.lang.System$Logger$Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "severity"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.System$Logger$Level[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Terminator].<init>()"
    functionSourceFile: "java.lang.Terminator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "handler"
        Type: "jdk.internal.misc.Signal$Handler"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.spi.SelectorProvider].<init>(java.lang.Void)"
    functionSourceFile: "java.nio.channels.spi.SelectorProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Void"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "lock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "provider"
        Type: "java.nio.channels.spi.SelectorProvider"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.spi.SelectorProvider].<init>()"
    functionSourceFile: "java.nio.channels.spi.SelectorProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "lock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "provider"
        Type: "java.nio.channels.spi.SelectorProvider"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessEnvironment].<init>()"
    functionSourceFile: "java.lang.ProcessEnvironment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "theEnvironment"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "theUnmodifiableEnvironment"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_NAME_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.misc.SharedSecrets].<init>()"
    functionSourceFile: "jdk.internal.misc.SharedSecrets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "unsafe"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "javaUtilJarAccess"
        Type: "jdk.internal.misc.JavaUtilJarAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaLangAccess"
        Type: "jdk.internal.misc.JavaLangAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaLangModuleAccess"
        Type: "jdk.internal.misc.JavaLangModuleAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaLangInvokeAccess"
        Type: "jdk.internal.misc.JavaLangInvokeAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaLangRefAccess"
        Type: "jdk.internal.misc.JavaLangRefAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaIOAccess"
        Type: "jdk.internal.misc.JavaIOAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaNetInetAddressAccess"
        Type: "jdk.internal.misc.JavaNetInetAddressAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaNetHttpCookieAccess"
        Type: "jdk.internal.misc.JavaNetHttpCookieAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaNetSocketAccess"
        Type: "jdk.internal.misc.JavaNetSocketAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaNetUriAccess"
        Type: "jdk.internal.misc.JavaNetUriAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaNetURLAccess"
        Type: "jdk.internal.misc.JavaNetURLAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaNetURLClassLoaderAccess"
        Type: "jdk.internal.misc.JavaNetURLClassLoaderAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaNioAccess"
        Type: "jdk.internal.misc.JavaNioAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaIOFileDescriptorAccess"
        Type: "jdk.internal.misc.JavaIOFileDescriptorAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaIOFilePermissionAccess"
        Type: "jdk.internal.misc.JavaIOFilePermissionAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaSecurityAccess"
        Type: "jdk.internal.misc.JavaSecurityAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaUtilZipFileAccess"
        Type: "jdk.internal.misc.JavaUtilZipFileAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaUtilResourceBundleAccess"
        Type: "jdk.internal.misc.JavaUtilResourceBundleAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaAWTAccess"
        Type: "jdk.internal.misc.JavaAWTAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaAWTFontAccess"
        Type: "jdk.internal.misc.JavaAWTFontAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaBeansAccess"
        Type: "jdk.internal.misc.JavaBeansAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaObjectInputStreamReadString"
        Type: "jdk.internal.misc.JavaObjectInputStreamReadString"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaObjectInputStreamAccess"
        Type: "jdk.internal.misc.JavaObjectInputStreamAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaObjectInputFilterAccess"
        Type: "jdk.internal.misc.JavaObjectInputFilterAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaIORandomAccessFileAccess"
        Type: "jdk.internal.misc.JavaIORandomAccessFileAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaSecuritySignatureAccess"
        Type: "jdk.internal.misc.JavaSecuritySignatureAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaxCryptoSealedObjectAccess"
        Type: "jdk.internal.misc.JavaxCryptoSealedObjectAccess"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.fs.DefaultFileSystemProvider].<init>()"
    functionSourceFile: "sun.nio.fs.DefaultFileSystemProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INSTANCE"
        Type: "sun.nio.fs.LinuxFileSystemProvider"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].<init>()"
    functionSourceFile: "java.lang.Runtime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "currentRuntime"
        Type: "java.lang.Runtime"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "version"
        Type: "java.lang.Runtime$Version"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.FileSystem].<init>()"
    functionSourceFile: "java.nio.file.FileSystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.VersionProps].<init>()"
    functionSourceFile: "java.lang.VersionProps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "launcher_name"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "java_version"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "java_version_date"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "java_runtime_name"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "java_runtime_version"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VERSION_NUMBER"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VERSION_BUILD"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VERSION_PRE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VERSION_OPT"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "isLTS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VENDOR"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VENDOR_URL"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VENDOR_VERSION"
        Type: "java.lang.String"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "VENDOR_URL_BUG"
        Type: "java.lang.String"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "VENDOR_URL_VM_BUG"
        Type: "java.lang.String"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Error].<init>()"
    functionSourceFile: "java.lang.Error"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Throwable"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Error].<init>(java.lang.String)"
    functionSourceFile: "java.lang.Error"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Throwable"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Error].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.Error"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Throwable"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Error].<init>(java.lang.Throwable)"
    functionSourceFile: "java.lang.Error"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Throwable"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Error].<init>(java.lang.String,java.lang.Throwable,boolean,boolean)"
    functionSourceFile: "java.lang.Error"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Throwable"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "java.io.BufferedOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedOutputStream].<init>(java.io.OutputStream,int)"
    functionSourceFile: "java.io.BufferedOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FileInputStream].<init>(java.lang.String)"
    functionSourceFile: "java.io.FileInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces: []
      classFields:
      - Name: "fd"
        Type: "java.io.FileDescriptor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "channel"
        Type: "java.nio.channels.FileChannel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "altFinalizer"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.InputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FileInputStream].<init>(java.io.File)"
    functionSourceFile: "java.io.FileInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces: []
      classFields:
      - Name: "fd"
        Type: "java.io.FileDescriptor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "channel"
        Type: "java.nio.channels.FileChannel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "altFinalizer"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.InputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FileInputStream].<init>(java.io.FileDescriptor)"
    functionSourceFile: "java.io.FileInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.FileDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "fd"
        Type: "java.io.FileDescriptor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "channel"
        Type: "java.nio.channels.FileChannel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "altFinalizer"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.InputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.module.ModuleBootstrap].<init>()"
    functionSourceFile: "jdk.internal.module.ModuleBootstrap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "JAVA_BASE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_DEFAULT"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_UNNAMED"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_SYSTEM"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_MODULE_PATH"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JLMA"
        Type: "jdk.internal.misc.JavaLangModuleAccess"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "patcher"
        Type: "jdk.internal.module.ModulePatcher"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "unlimitedFinder"
        Type: "java.lang.module.ModuleFinder"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "limitedFinder"
        Type: "java.lang.module.ModuleFinder"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "ADD_MODULES"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ADD_EXPORTS"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ADD_OPENS"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ADD_READS"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATCH_MODULE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System$LoggerFinder].<init>()"
    functionSourceFile: "java.lang.System$LoggerFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "LOGGERFINDER_PERMISSION"
        Type: "java.lang.RuntimePermission"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "service"
        Type: "java.lang.System$LoggerFinder"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System$LoggerFinder].<init>(java.lang.Void)"
    functionSourceFile: "java.lang.System$LoggerFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Void"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "LOGGERFINDER_PERMISSION"
        Type: "java.lang.RuntimePermission"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "service"
        Type: "java.lang.System$LoggerFinder"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FileDescriptor].<init>()"
    functionSourceFile: "java.io.FileDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "fd"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "handle"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parent"
        Type: "java.io.Closeable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "otherParents"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "append"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cleanup"
        Type: "jdk.internal.ref.PhantomCleanable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "in"
        Type: "java.io.FileDescriptor"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "out"
        Type: "java.io.FileDescriptor"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "err"
        Type: "java.io.FileDescriptor"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FileDescriptor].<init>(int)"
    functionSourceFile: "java.io.FileDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "fd"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "handle"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parent"
        Type: "java.io.Closeable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "otherParents"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "append"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cleanup"
        Type: "jdk.internal.ref.PhantomCleanable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "in"
        Type: "java.io.FileDescriptor"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "out"
        Type: "java.io.FileDescriptor"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "err"
        Type: "java.io.FileDescriptor"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.util.StaticProperty].<init>()"
    functionSourceFile: "jdk.internal.util.StaticProperty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "JAVA_HOME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "USER_HOME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "USER_DIR"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "USER_NAME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JDK_SERIAL_FILTER"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FileNotFoundException].<init>()"
    functionSourceFile: "java.io.FileNotFoundException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FileNotFoundException].<init>(java.lang.String)"
    functionSourceFile: "java.io.FileNotFoundException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FileNotFoundException].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.FileNotFoundException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,int)"
    functionSourceFile: "java.io.File"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      classFields:
      - Name: "fs"
        Type: "java.io.FileSystem"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "status"
        Type: "java.io.File$PathStatus"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "prefixLength"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "separatorChar"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "separator"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "pathSeparatorChar"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "pathSeparator"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATH_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PREFIX_LENGTH_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "filePath"
        Type: "java.nio.file.Path"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      classFields:
      - Name: "fs"
        Type: "java.io.FileSystem"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "status"
        Type: "java.io.File$PathStatus"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "prefixLength"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "separatorChar"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "separator"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "pathSeparatorChar"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "pathSeparator"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATH_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PREFIX_LENGTH_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "filePath"
        Type: "java.nio.file.Path"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      classFields:
      - Name: "fs"
        Type: "java.io.FileSystem"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "status"
        Type: "java.io.File$PathStatus"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "prefixLength"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "separatorChar"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "separator"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "pathSeparatorChar"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "pathSeparator"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATH_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PREFIX_LENGTH_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "filePath"
        Type: "java.nio.file.Path"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      classFields:
      - Name: "fs"
        Type: "java.io.FileSystem"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "status"
        Type: "java.io.File$PathStatus"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "prefixLength"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "separatorChar"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "separator"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "pathSeparatorChar"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "pathSeparator"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATH_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PREFIX_LENGTH_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "filePath"
        Type: "java.nio.file.Path"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      classFields:
      - Name: "fs"
        Type: "java.io.FileSystem"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "status"
        Type: "java.io.File$PathStatus"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "prefixLength"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "separatorChar"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "separator"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "pathSeparatorChar"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "pathSeparator"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATH_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PREFIX_LENGTH_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "filePath"
        Type: "java.nio.file.Path"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.net.URI)"
    functionSourceFile: "java.io.File"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      classFields:
      - Name: "fs"
        Type: "java.io.FileSystem"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "status"
        Type: "java.io.File$PathStatus"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "prefixLength"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "separatorChar"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "separator"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "pathSeparatorChar"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "pathSeparator"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATH_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PREFIX_LENGTH_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "filePath"
        Type: "java.nio.file.Path"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.regex.IntHashSet].<init>()"
    functionSourceFile: "java.util.regex.IntHashSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "entries"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hashes"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.CharacterName].<init>()"
    functionSourceFile: "java.lang.CharacterName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "refCharName"
        Type: "java.lang.ref.SoftReference"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "strPool"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lookup"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bkIndices"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cpEntries"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hsIndices"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Character$Subset].<init>(java.lang.String)"
    functionSourceFile: "java.lang.Character$Subset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Character$UnicodeBlock].<init>(java.lang.String)"
    functionSourceFile: "java.lang.Character$UnicodeBlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "map"
        Type: "java.util.Map"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BASIC_LATIN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_1_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_EXTENDED_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IPA_EXTENSIONS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SPACING_MODIFIER_LETTERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMBINING_DIACRITICAL_MARKS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GREEK"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYRILLIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARMENIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HEBREW"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEVANAGARI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BENGALI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GURMUKHI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GUJARATI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ORIYA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAMIL"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TELUGU"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KANNADA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MALAYALAM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "THAI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LAO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TIBETAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GEORGIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANGUL_JAMO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_EXTENDED_ADDITIONAL"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GREEK_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GENERAL_PUNCTUATION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPERSCRIPTS_AND_SUBSCRIPTS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CURRENCY_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMBINING_MARKS_FOR_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LETTERLIKE_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NUMBER_FORMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARROWS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MATHEMATICAL_OPERATORS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISCELLANEOUS_TECHNICAL"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CONTROL_PICTURES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OPTICAL_CHARACTER_RECOGNITION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ENCLOSED_ALPHANUMERICS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOX_DRAWING"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BLOCK_ELEMENTS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GEOMETRIC_SHAPES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISCELLANEOUS_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DINGBATS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_SYMBOLS_AND_PUNCTUATION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HIRAGANA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KATAKANA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOPOMOFO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANGUL_COMPATIBILITY_JAMO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KANBUN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ENCLOSED_CJK_LETTERS_AND_MONTHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_COMPATIBILITY"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANGUL_SYLLABLES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRIVATE_USE_AREA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_COMPATIBILITY_IDEOGRAPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALPHABETIC_PRESENTATION_FORMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC_PRESENTATION_FORMS_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMBINING_HALF_MARKS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_COMPATIBILITY_FORMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SMALL_FORM_VARIANTS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC_PRESENTATION_FORMS_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HALFWIDTH_AND_FULLWIDTH_FORMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SPECIALS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SURROGATES_AREA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SYRIAC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "THAANA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SINHALA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MYANMAR"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ETHIOPIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHEROKEE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OGHAM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RUNIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHMER"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MONGOLIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BRAILLE_PATTERNS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_RADICALS_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KANGXI_RADICALS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IDEOGRAPHIC_DESCRIPTION_CHARACTERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOPOMOFO_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YI_SYLLABLES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YI_RADICALS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYRILLIC_SUPPLEMENTARY"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAGALOG"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANUNOO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BUHID"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAGBANWA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LIMBU"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAI_LE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHMER_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PHONETIC_EXTENSIONS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTAL_ARROWS_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTAL_ARROWS_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTAL_MATHEMATICAL_OPERATORS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISCELLANEOUS_SYMBOLS_AND_ARROWS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KATAKANA_PHONETIC_EXTENSIONS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YIJING_HEXAGRAM_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VARIATION_SELECTORS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LINEAR_B_SYLLABARY"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LINEAR_B_IDEOGRAMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AEGEAN_NUMBERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_ITALIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GOTHIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UGARITIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DESERET"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHAVIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OSMANYA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYPRIOT_SYLLABARY"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYZANTINE_MUSICAL_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MUSICAL_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAI_XUAN_JING_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MATHEMATICAL_ALPHANUMERIC_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAGS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VARIATION_SELECTORS_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTARY_PRIVATE_USE_AREA_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTARY_PRIVATE_USE_AREA_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HIGH_SURROGATES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HIGH_PRIVATE_USE_SURROGATES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOW_SURROGATES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NKO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SAMARITAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MANDAIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ETHIOPIC_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEW_TAI_LUE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BUGINESE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAI_THAM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BALINESE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUNDANESE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BATAK"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LEPCHA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OL_CHIKI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VEDIC_EXTENSIONS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PHONETIC_EXTENSIONS_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMBINING_DIACRITICAL_MARKS_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GLAGOLITIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_EXTENDED_C"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COPTIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GEORGIAN_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TIFINAGH"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ETHIOPIC_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYRILLIC_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTAL_PUNCTUATION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_STROKES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LISU"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VAI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYRILLIC_EXTENDED_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BAMUM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MODIFIER_TONE_LETTERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_EXTENDED_D"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SYLOTI_NAGRI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMMON_INDIC_NUMBER_FORMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PHAGS_PA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SAURASHTRA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEVANAGARI_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KAYAH_LI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "REJANG"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANGUL_JAMO_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JAVANESE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHAM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MYANMAR_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAI_VIET"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ETHIOPIC_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MEETEI_MAYEK"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANGUL_JAMO_EXTENDED_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VERTICAL_FORMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ANCIENT_GREEK_NUMBERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ANCIENT_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PHAISTOS_DISC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LYCIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CARIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_PERSIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IMPERIAL_ARAMAIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PHOENICIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LYDIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHAROSHTHI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_SOUTH_ARABIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AVESTAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INSCRIPTIONAL_PARTHIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INSCRIPTIONAL_PAHLAVI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_TURKIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RUMI_NUMERAL_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BRAHMI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KAITHI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CUNEIFORM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CUNEIFORM_NUMBERS_AND_PUNCTUATION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EGYPTIAN_HIEROGLYPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BAMUM_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KANA_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ANCIENT_GREEK_MUSICAL_NOTATION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COUNTING_ROD_NUMERALS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAHJONG_TILES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOMINO_TILES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PLAYING_CARDS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ENCLOSED_ALPHANUMERIC_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ENCLOSED_IDEOGRAPHIC_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMOTICONS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TRANSPORT_AND_MAP_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALCHEMICAL_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUNDANESE_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MEETEI_MAYEK_EXTENSIONS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MEROITIC_HIEROGLYPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MEROITIC_CURSIVE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SORA_SOMPENG"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHAKMA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHARADA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAKRI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIAO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMBINING_DIACRITICAL_MARKS_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MYANMAR_EXTENDED_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_EXTENDED_E"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COPTIC_EPACT_NUMBERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_PERMIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ELBASAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CAUCASIAN_ALBANIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LINEAR_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PALMYRENE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NABATAEAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_NORTH_ARABIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MANICHAEAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PSALTER_PAHLAVI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAHAJANI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SINHALA_ARCHAIC_NUMBERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHOJKI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHUDAWADI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GRANTHA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TIRHUTA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SIDDHAM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MODI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WARANG_CITI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PAU_CIN_HAU"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MRO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BASSA_VAH"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PAHAWH_HMONG"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DUPLOYAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHORTHAND_FORMAT_CONTROLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MENDE_KIKAKUI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ORNAMENTAL_DINGBATS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GEOMETRIC_SHAPES_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTAL_ARROWS_C"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHEROKEE_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HATRAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_HUNGARIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MULTANI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AHOM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EARLY_DYNASTIC_CUNEIFORM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ANATOLIAN_HIEROGLYPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUTTON_SIGNWRITING"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SYRIAC_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYRILLIC_EXTENDED_C"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OSAGE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEWA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MONGOLIAN_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MARCHEN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TANGUT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TANGUT_COMPONENTS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KANA_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GLAGOLITIC_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ADLAM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MASARAM_GONDI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ZANABAZAR_SQUARE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NUSHU"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SOYOMBO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BHAIKSUKI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "blockStarts"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "blocks"
        Type: "java.lang.Character$UnicodeBlock[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Character$Subset"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Character$UnicodeBlock].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.lang.Character$UnicodeBlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "map"
        Type: "java.util.Map"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BASIC_LATIN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_1_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_EXTENDED_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IPA_EXTENSIONS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SPACING_MODIFIER_LETTERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMBINING_DIACRITICAL_MARKS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GREEK"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYRILLIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARMENIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HEBREW"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEVANAGARI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BENGALI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GURMUKHI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GUJARATI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ORIYA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAMIL"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TELUGU"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KANNADA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MALAYALAM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "THAI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LAO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TIBETAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GEORGIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANGUL_JAMO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_EXTENDED_ADDITIONAL"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GREEK_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GENERAL_PUNCTUATION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPERSCRIPTS_AND_SUBSCRIPTS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CURRENCY_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMBINING_MARKS_FOR_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LETTERLIKE_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NUMBER_FORMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARROWS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MATHEMATICAL_OPERATORS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISCELLANEOUS_TECHNICAL"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CONTROL_PICTURES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OPTICAL_CHARACTER_RECOGNITION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ENCLOSED_ALPHANUMERICS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOX_DRAWING"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BLOCK_ELEMENTS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GEOMETRIC_SHAPES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISCELLANEOUS_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DINGBATS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_SYMBOLS_AND_PUNCTUATION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HIRAGANA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KATAKANA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOPOMOFO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANGUL_COMPATIBILITY_JAMO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KANBUN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ENCLOSED_CJK_LETTERS_AND_MONTHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_COMPATIBILITY"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANGUL_SYLLABLES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRIVATE_USE_AREA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_COMPATIBILITY_IDEOGRAPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALPHABETIC_PRESENTATION_FORMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC_PRESENTATION_FORMS_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMBINING_HALF_MARKS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_COMPATIBILITY_FORMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SMALL_FORM_VARIANTS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC_PRESENTATION_FORMS_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HALFWIDTH_AND_FULLWIDTH_FORMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SPECIALS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SURROGATES_AREA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SYRIAC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "THAANA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SINHALA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MYANMAR"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ETHIOPIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHEROKEE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OGHAM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RUNIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHMER"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MONGOLIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BRAILLE_PATTERNS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_RADICALS_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KANGXI_RADICALS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IDEOGRAPHIC_DESCRIPTION_CHARACTERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOPOMOFO_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YI_SYLLABLES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YI_RADICALS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYRILLIC_SUPPLEMENTARY"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAGALOG"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANUNOO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BUHID"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAGBANWA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LIMBU"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAI_LE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHMER_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PHONETIC_EXTENSIONS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTAL_ARROWS_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTAL_ARROWS_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTAL_MATHEMATICAL_OPERATORS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISCELLANEOUS_SYMBOLS_AND_ARROWS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KATAKANA_PHONETIC_EXTENSIONS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YIJING_HEXAGRAM_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VARIATION_SELECTORS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LINEAR_B_SYLLABARY"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LINEAR_B_IDEOGRAMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AEGEAN_NUMBERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_ITALIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GOTHIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UGARITIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DESERET"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHAVIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OSMANYA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYPRIOT_SYLLABARY"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYZANTINE_MUSICAL_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MUSICAL_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAI_XUAN_JING_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MATHEMATICAL_ALPHANUMERIC_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAGS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VARIATION_SELECTORS_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTARY_PRIVATE_USE_AREA_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTARY_PRIVATE_USE_AREA_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HIGH_SURROGATES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HIGH_PRIVATE_USE_SURROGATES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOW_SURROGATES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NKO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SAMARITAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MANDAIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ETHIOPIC_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEW_TAI_LUE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BUGINESE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAI_THAM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BALINESE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUNDANESE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BATAK"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LEPCHA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OL_CHIKI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VEDIC_EXTENSIONS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PHONETIC_EXTENSIONS_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMBINING_DIACRITICAL_MARKS_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GLAGOLITIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_EXTENDED_C"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COPTIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GEORGIAN_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TIFINAGH"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ETHIOPIC_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYRILLIC_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTAL_PUNCTUATION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_STROKES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LISU"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VAI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYRILLIC_EXTENDED_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BAMUM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MODIFIER_TONE_LETTERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_EXTENDED_D"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SYLOTI_NAGRI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMMON_INDIC_NUMBER_FORMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PHAGS_PA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SAURASHTRA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEVANAGARI_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KAYAH_LI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "REJANG"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANGUL_JAMO_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JAVANESE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHAM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MYANMAR_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAI_VIET"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ETHIOPIC_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MEETEI_MAYEK"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANGUL_JAMO_EXTENDED_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VERTICAL_FORMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ANCIENT_GREEK_NUMBERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ANCIENT_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PHAISTOS_DISC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LYCIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CARIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_PERSIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IMPERIAL_ARAMAIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PHOENICIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LYDIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHAROSHTHI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_SOUTH_ARABIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AVESTAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INSCRIPTIONAL_PARTHIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INSCRIPTIONAL_PAHLAVI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_TURKIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RUMI_NUMERAL_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BRAHMI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KAITHI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CUNEIFORM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CUNEIFORM_NUMBERS_AND_PUNCTUATION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EGYPTIAN_HIEROGLYPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BAMUM_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KANA_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ANCIENT_GREEK_MUSICAL_NOTATION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COUNTING_ROD_NUMERALS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAHJONG_TILES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOMINO_TILES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PLAYING_CARDS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ENCLOSED_ALPHANUMERIC_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ENCLOSED_IDEOGRAPHIC_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMOTICONS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TRANSPORT_AND_MAP_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALCHEMICAL_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUNDANESE_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MEETEI_MAYEK_EXTENSIONS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MEROITIC_HIEROGLYPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MEROITIC_CURSIVE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SORA_SOMPENG"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHAKMA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHARADA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAKRI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIAO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMBINING_DIACRITICAL_MARKS_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MYANMAR_EXTENDED_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_EXTENDED_E"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COPTIC_EPACT_NUMBERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_PERMIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ELBASAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CAUCASIAN_ALBANIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LINEAR_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PALMYRENE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NABATAEAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_NORTH_ARABIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MANICHAEAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PSALTER_PAHLAVI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAHAJANI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SINHALA_ARCHAIC_NUMBERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHOJKI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHUDAWADI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GRANTHA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TIRHUTA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SIDDHAM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MODI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WARANG_CITI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PAU_CIN_HAU"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MRO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BASSA_VAH"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PAHAWH_HMONG"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DUPLOYAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHORTHAND_FORMAT_CONTROLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MENDE_KIKAKUI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ORNAMENTAL_DINGBATS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GEOMETRIC_SHAPES_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTAL_ARROWS_C"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHEROKEE_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HATRAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_HUNGARIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MULTANI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AHOM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EARLY_DYNASTIC_CUNEIFORM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ANATOLIAN_HIEROGLYPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUTTON_SIGNWRITING"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SYRIAC_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYRILLIC_EXTENDED_C"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OSAGE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEWA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MONGOLIAN_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MARCHEN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TANGUT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TANGUT_COMPONENTS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KANA_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GLAGOLITIC_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ADLAM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MASARAM_GONDI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ZANABAZAR_SQUARE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NUSHU"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SOYOMBO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BHAIKSUKI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "blockStarts"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "blocks"
        Type: "java.lang.Character$UnicodeBlock[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Character$Subset"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Character$UnicodeBlock].<init>(java.lang.String,java.lang.String[])"
    functionSourceFile: "java.lang.Character$UnicodeBlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "map"
        Type: "java.util.Map"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BASIC_LATIN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_1_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_EXTENDED_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IPA_EXTENSIONS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SPACING_MODIFIER_LETTERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMBINING_DIACRITICAL_MARKS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GREEK"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYRILLIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARMENIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HEBREW"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEVANAGARI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BENGALI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GURMUKHI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GUJARATI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ORIYA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAMIL"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TELUGU"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KANNADA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MALAYALAM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "THAI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LAO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TIBETAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GEORGIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANGUL_JAMO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_EXTENDED_ADDITIONAL"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GREEK_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GENERAL_PUNCTUATION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPERSCRIPTS_AND_SUBSCRIPTS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CURRENCY_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMBINING_MARKS_FOR_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LETTERLIKE_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NUMBER_FORMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARROWS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MATHEMATICAL_OPERATORS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISCELLANEOUS_TECHNICAL"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CONTROL_PICTURES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OPTICAL_CHARACTER_RECOGNITION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ENCLOSED_ALPHANUMERICS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOX_DRAWING"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BLOCK_ELEMENTS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GEOMETRIC_SHAPES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISCELLANEOUS_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DINGBATS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_SYMBOLS_AND_PUNCTUATION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HIRAGANA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KATAKANA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOPOMOFO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANGUL_COMPATIBILITY_JAMO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KANBUN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ENCLOSED_CJK_LETTERS_AND_MONTHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_COMPATIBILITY"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANGUL_SYLLABLES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRIVATE_USE_AREA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_COMPATIBILITY_IDEOGRAPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALPHABETIC_PRESENTATION_FORMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC_PRESENTATION_FORMS_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMBINING_HALF_MARKS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_COMPATIBILITY_FORMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SMALL_FORM_VARIANTS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC_PRESENTATION_FORMS_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HALFWIDTH_AND_FULLWIDTH_FORMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SPECIALS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SURROGATES_AREA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SYRIAC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "THAANA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SINHALA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MYANMAR"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ETHIOPIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHEROKEE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OGHAM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RUNIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHMER"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MONGOLIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BRAILLE_PATTERNS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_RADICALS_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KANGXI_RADICALS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IDEOGRAPHIC_DESCRIPTION_CHARACTERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOPOMOFO_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YI_SYLLABLES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YI_RADICALS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYRILLIC_SUPPLEMENTARY"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAGALOG"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANUNOO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BUHID"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAGBANWA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LIMBU"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAI_LE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHMER_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PHONETIC_EXTENSIONS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTAL_ARROWS_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTAL_ARROWS_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTAL_MATHEMATICAL_OPERATORS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISCELLANEOUS_SYMBOLS_AND_ARROWS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KATAKANA_PHONETIC_EXTENSIONS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YIJING_HEXAGRAM_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VARIATION_SELECTORS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LINEAR_B_SYLLABARY"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LINEAR_B_IDEOGRAMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AEGEAN_NUMBERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_ITALIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GOTHIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UGARITIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DESERET"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHAVIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OSMANYA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYPRIOT_SYLLABARY"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYZANTINE_MUSICAL_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MUSICAL_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAI_XUAN_JING_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MATHEMATICAL_ALPHANUMERIC_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAGS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VARIATION_SELECTORS_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTARY_PRIVATE_USE_AREA_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTARY_PRIVATE_USE_AREA_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HIGH_SURROGATES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HIGH_PRIVATE_USE_SURROGATES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOW_SURROGATES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NKO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SAMARITAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MANDAIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ETHIOPIC_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEW_TAI_LUE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BUGINESE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAI_THAM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BALINESE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUNDANESE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BATAK"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LEPCHA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OL_CHIKI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VEDIC_EXTENSIONS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PHONETIC_EXTENSIONS_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMBINING_DIACRITICAL_MARKS_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GLAGOLITIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_EXTENDED_C"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COPTIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GEORGIAN_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TIFINAGH"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ETHIOPIC_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYRILLIC_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTAL_PUNCTUATION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_STROKES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LISU"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VAI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYRILLIC_EXTENDED_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BAMUM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MODIFIER_TONE_LETTERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_EXTENDED_D"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SYLOTI_NAGRI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMMON_INDIC_NUMBER_FORMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PHAGS_PA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SAURASHTRA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEVANAGARI_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KAYAH_LI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "REJANG"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANGUL_JAMO_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JAVANESE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHAM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MYANMAR_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAI_VIET"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ETHIOPIC_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MEETEI_MAYEK"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANGUL_JAMO_EXTENDED_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VERTICAL_FORMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ANCIENT_GREEK_NUMBERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ANCIENT_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PHAISTOS_DISC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LYCIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CARIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_PERSIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IMPERIAL_ARAMAIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PHOENICIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LYDIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHAROSHTHI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_SOUTH_ARABIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AVESTAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INSCRIPTIONAL_PARTHIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INSCRIPTIONAL_PAHLAVI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_TURKIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RUMI_NUMERAL_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BRAHMI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KAITHI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CUNEIFORM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CUNEIFORM_NUMBERS_AND_PUNCTUATION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EGYPTIAN_HIEROGLYPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BAMUM_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KANA_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ANCIENT_GREEK_MUSICAL_NOTATION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COUNTING_ROD_NUMERALS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAHJONG_TILES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOMINO_TILES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PLAYING_CARDS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ENCLOSED_ALPHANUMERIC_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ENCLOSED_IDEOGRAPHIC_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMOTICONS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TRANSPORT_AND_MAP_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALCHEMICAL_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUNDANESE_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MEETEI_MAYEK_EXTENSIONS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MEROITIC_HIEROGLYPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MEROITIC_CURSIVE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SORA_SOMPENG"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHAKMA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHARADA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAKRI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIAO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMBINING_DIACRITICAL_MARKS_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MYANMAR_EXTENDED_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_EXTENDED_E"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COPTIC_EPACT_NUMBERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_PERMIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ELBASAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CAUCASIAN_ALBANIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LINEAR_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PALMYRENE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NABATAEAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_NORTH_ARABIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MANICHAEAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PSALTER_PAHLAVI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAHAJANI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SINHALA_ARCHAIC_NUMBERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHOJKI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHUDAWADI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GRANTHA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TIRHUTA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SIDDHAM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MODI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WARANG_CITI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PAU_CIN_HAU"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MRO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BASSA_VAH"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PAHAWH_HMONG"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DUPLOYAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHORTHAND_FORMAT_CONTROLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MENDE_KIKAKUI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ORNAMENTAL_DINGBATS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GEOMETRIC_SHAPES_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTAL_ARROWS_C"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHEROKEE_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HATRAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_HUNGARIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MULTANI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AHOM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EARLY_DYNASTIC_CUNEIFORM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ANATOLIAN_HIEROGLYPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUTTON_SIGNWRITING"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SYRIAC_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYRILLIC_EXTENDED_C"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OSAGE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEWA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MONGOLIAN_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MARCHEN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TANGUT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TANGUT_COMPONENTS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KANA_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GLAGOLITIC_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ADLAM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MASARAM_GONDI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ZANABAZAR_SQUARE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NUSHU"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SOYOMBO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BHAIKSUKI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "blockStarts"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "blocks"
        Type: "java.lang.Character$UnicodeBlock[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Character$Subset"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Character$CharacterCache].<init>()"
    functionSourceFile: "java.lang.Character$CharacterCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "cache"
        Type: "java.lang.Character[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.CharacterData].<init>()"
    functionSourceFile: "java.lang.CharacterData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Character$UnicodeScript].<init>(java.lang.String,int)"
    functionSourceFile: "java.lang.Character$UnicodeScript"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "COMMON"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GREEK"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYRILLIC"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARMENIAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HEBREW"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SYRIAC"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "THAANA"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEVANAGARI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BENGALI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GURMUKHI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GUJARATI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ORIYA"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAMIL"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TELUGU"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KANNADA"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MALAYALAM"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SINHALA"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "THAI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LAO"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TIBETAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MYANMAR"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GEORGIAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANGUL"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ETHIOPIC"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHEROKEE"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CANADIAN_ABORIGINAL"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OGHAM"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RUNIC"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHMER"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MONGOLIAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HIRAGANA"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KATAKANA"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOPOMOFO"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_ITALIC"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GOTHIC"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DESERET"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INHERITED"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAGALOG"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANUNOO"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BUHID"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAGBANWA"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LIMBU"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAI_LE"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LINEAR_B"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UGARITIC"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHAVIAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OSMANYA"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYPRIOT"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BRAILLE"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BUGINESE"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COPTIC"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEW_TAI_LUE"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GLAGOLITIC"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TIFINAGH"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SYLOTI_NAGRI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_PERSIAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHAROSHTHI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BALINESE"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CUNEIFORM"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PHOENICIAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PHAGS_PA"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NKO"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUNDANESE"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BATAK"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LEPCHA"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OL_CHIKI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VAI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SAURASHTRA"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KAYAH_LI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "REJANG"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LYCIAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CARIAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LYDIAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHAM"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAI_THAM"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAI_VIET"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AVESTAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EGYPTIAN_HIEROGLYPHS"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SAMARITAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MANDAIC"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LISU"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BAMUM"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JAVANESE"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MEETEI_MAYEK"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IMPERIAL_ARAMAIC"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_SOUTH_ARABIAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INSCRIPTIONAL_PARTHIAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INSCRIPTIONAL_PAHLAVI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_TURKIC"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BRAHMI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KAITHI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MEROITIC_HIEROGLYPHS"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MEROITIC_CURSIVE"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SORA_SOMPENG"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHAKMA"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHARADA"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAKRI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIAO"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CAUCASIAN_ALBANIAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BASSA_VAH"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DUPLOYAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ELBASAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GRANTHA"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PAHAWH_HMONG"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHOJKI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LINEAR_A"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAHAJANI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MANICHAEAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MENDE_KIKAKUI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MODI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MRO"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_NORTH_ARABIAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NABATAEAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PALMYRENE"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PAU_CIN_HAU"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_PERMIC"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PSALTER_PAHLAVI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SIDDHAM"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHUDAWADI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TIRHUTA"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WARANG_CITI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AHOM"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ANATOLIAN_HIEROGLYPHS"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HATRAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MULTANI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_HUNGARIAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SIGNWRITING"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ADLAM"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BHAIKSUKI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MARCHEN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEWA"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OSAGE"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TANGUT"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MASARAM_GONDI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NUSHU"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SOYOMBO"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ZANABAZAR_SQUARE"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNKNOWN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "scriptStarts"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "scripts"
        Type: "java.lang.Character$UnicodeScript[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "aliases"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.Character$UnicodeScript[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigInteger].<init>(byte[],int,int)"
    functionSourceFile: "java.math.BigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "signum"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mag"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bitCountPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bitLengthPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lowestSetBitPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstNonzeroIntNumPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "LONG_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_MAG_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRIME_SEARCH_BIT_LENGTH_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SCHOENHAGE_BASE_CONVERSION_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIPLY_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTGOMERY_INTRINSIC_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "bitsPerDigit"
        Type: "long[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "SMALL_PRIME_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_PRIME_CERTAINTY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMALL_PRIME_PRODUCT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CONSTANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "posConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "negConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "powerCache"
        Type: "java.math.BigInteger[][]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "logCache"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOG_TWO"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TWO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_ONE"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "bnExpModThreshTable"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "zeros"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerLong"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "longRadix"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerInt"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "intRadix"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigInteger].<init>(byte[])"
    functionSourceFile: "java.math.BigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "signum"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mag"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bitCountPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bitLengthPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lowestSetBitPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstNonzeroIntNumPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "LONG_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_MAG_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRIME_SEARCH_BIT_LENGTH_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SCHOENHAGE_BASE_CONVERSION_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIPLY_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTGOMERY_INTRINSIC_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "bitsPerDigit"
        Type: "long[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "SMALL_PRIME_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_PRIME_CERTAINTY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMALL_PRIME_PRODUCT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CONSTANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "posConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "negConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "powerCache"
        Type: "java.math.BigInteger[][]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "logCache"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOG_TWO"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TWO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_ONE"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "bnExpModThreshTable"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "zeros"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerLong"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "longRadix"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerInt"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "intRadix"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigInteger].<init>(int[])"
    functionSourceFile: "java.math.BigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "signum"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mag"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bitCountPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bitLengthPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lowestSetBitPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstNonzeroIntNumPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "LONG_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_MAG_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRIME_SEARCH_BIT_LENGTH_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SCHOENHAGE_BASE_CONVERSION_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIPLY_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTGOMERY_INTRINSIC_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "bitsPerDigit"
        Type: "long[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "SMALL_PRIME_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_PRIME_CERTAINTY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMALL_PRIME_PRODUCT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CONSTANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "posConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "negConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "powerCache"
        Type: "java.math.BigInteger[][]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "logCache"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOG_TWO"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TWO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_ONE"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "bnExpModThreshTable"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "zeros"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerLong"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "longRadix"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerInt"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "intRadix"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigInteger].<init>(int,byte[],int,int)"
    functionSourceFile: "java.math.BigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "signum"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mag"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bitCountPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bitLengthPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lowestSetBitPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstNonzeroIntNumPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "LONG_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_MAG_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRIME_SEARCH_BIT_LENGTH_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SCHOENHAGE_BASE_CONVERSION_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIPLY_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTGOMERY_INTRINSIC_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "bitsPerDigit"
        Type: "long[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "SMALL_PRIME_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_PRIME_CERTAINTY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMALL_PRIME_PRODUCT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CONSTANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "posConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "negConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "powerCache"
        Type: "java.math.BigInteger[][]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "logCache"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOG_TWO"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TWO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_ONE"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "bnExpModThreshTable"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "zeros"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerLong"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "longRadix"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerInt"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "intRadix"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigInteger].<init>(int,byte[])"
    functionSourceFile: "java.math.BigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "signum"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mag"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bitCountPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bitLengthPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lowestSetBitPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstNonzeroIntNumPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "LONG_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_MAG_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRIME_SEARCH_BIT_LENGTH_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SCHOENHAGE_BASE_CONVERSION_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIPLY_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTGOMERY_INTRINSIC_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "bitsPerDigit"
        Type: "long[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "SMALL_PRIME_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_PRIME_CERTAINTY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMALL_PRIME_PRODUCT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CONSTANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "posConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "negConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "powerCache"
        Type: "java.math.BigInteger[][]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "logCache"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOG_TWO"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TWO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_ONE"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "bnExpModThreshTable"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "zeros"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerLong"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "longRadix"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerInt"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "intRadix"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigInteger].<init>(int,int[])"
    functionSourceFile: "java.math.BigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "signum"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mag"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bitCountPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bitLengthPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lowestSetBitPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstNonzeroIntNumPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "LONG_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_MAG_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRIME_SEARCH_BIT_LENGTH_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SCHOENHAGE_BASE_CONVERSION_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIPLY_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTGOMERY_INTRINSIC_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "bitsPerDigit"
        Type: "long[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "SMALL_PRIME_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_PRIME_CERTAINTY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMALL_PRIME_PRODUCT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CONSTANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "posConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "negConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "powerCache"
        Type: "java.math.BigInteger[][]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "logCache"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOG_TWO"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TWO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_ONE"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "bnExpModThreshTable"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "zeros"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerLong"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "longRadix"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerInt"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "intRadix"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigInteger].<init>(java.lang.String,int)"
    functionSourceFile: "java.math.BigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "signum"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mag"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bitCountPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bitLengthPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lowestSetBitPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstNonzeroIntNumPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "LONG_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_MAG_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRIME_SEARCH_BIT_LENGTH_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SCHOENHAGE_BASE_CONVERSION_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIPLY_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTGOMERY_INTRINSIC_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "bitsPerDigit"
        Type: "long[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "SMALL_PRIME_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_PRIME_CERTAINTY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMALL_PRIME_PRODUCT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CONSTANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "posConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "negConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "powerCache"
        Type: "java.math.BigInteger[][]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "logCache"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOG_TWO"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TWO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_ONE"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "bnExpModThreshTable"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "zeros"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerLong"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "longRadix"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerInt"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "intRadix"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigInteger].<init>(char[],int,int)"
    functionSourceFile: "java.math.BigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "signum"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mag"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bitCountPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bitLengthPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lowestSetBitPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstNonzeroIntNumPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "LONG_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_MAG_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRIME_SEARCH_BIT_LENGTH_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SCHOENHAGE_BASE_CONVERSION_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIPLY_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTGOMERY_INTRINSIC_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "bitsPerDigit"
        Type: "long[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "SMALL_PRIME_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_PRIME_CERTAINTY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMALL_PRIME_PRODUCT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CONSTANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "posConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "negConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "powerCache"
        Type: "java.math.BigInteger[][]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "logCache"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOG_TWO"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TWO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_ONE"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "bnExpModThreshTable"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "zeros"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerLong"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "longRadix"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerInt"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "intRadix"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigInteger].<init>(java.lang.String)"
    functionSourceFile: "java.math.BigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "signum"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mag"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bitCountPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bitLengthPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lowestSetBitPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstNonzeroIntNumPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "LONG_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_MAG_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRIME_SEARCH_BIT_LENGTH_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SCHOENHAGE_BASE_CONVERSION_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIPLY_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTGOMERY_INTRINSIC_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "bitsPerDigit"
        Type: "long[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "SMALL_PRIME_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_PRIME_CERTAINTY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMALL_PRIME_PRODUCT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CONSTANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "posConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "negConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "powerCache"
        Type: "java.math.BigInteger[][]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "logCache"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOG_TWO"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TWO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_ONE"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "bnExpModThreshTable"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "zeros"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerLong"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "longRadix"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerInt"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "intRadix"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigInteger].<init>(int,java.util.Random)"
    functionSourceFile: "java.math.BigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Random"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "signum"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mag"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bitCountPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bitLengthPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lowestSetBitPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstNonzeroIntNumPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "LONG_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_MAG_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRIME_SEARCH_BIT_LENGTH_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SCHOENHAGE_BASE_CONVERSION_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIPLY_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTGOMERY_INTRINSIC_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "bitsPerDigit"
        Type: "long[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "SMALL_PRIME_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_PRIME_CERTAINTY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMALL_PRIME_PRODUCT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CONSTANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "posConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "negConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "powerCache"
        Type: "java.math.BigInteger[][]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "logCache"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOG_TWO"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TWO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_ONE"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "bnExpModThreshTable"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "zeros"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerLong"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "longRadix"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerInt"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "intRadix"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigInteger].<init>(int,int,java.util.Random)"
    functionSourceFile: "java.math.BigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.util.Random"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "signum"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mag"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bitCountPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bitLengthPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lowestSetBitPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstNonzeroIntNumPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "LONG_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_MAG_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRIME_SEARCH_BIT_LENGTH_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SCHOENHAGE_BASE_CONVERSION_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIPLY_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTGOMERY_INTRINSIC_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "bitsPerDigit"
        Type: "long[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "SMALL_PRIME_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_PRIME_CERTAINTY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMALL_PRIME_PRODUCT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CONSTANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "posConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "negConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "powerCache"
        Type: "java.math.BigInteger[][]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "logCache"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOG_TWO"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TWO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_ONE"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "bnExpModThreshTable"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "zeros"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerLong"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "longRadix"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerInt"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "intRadix"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigInteger].<init>(int[],int)"
    functionSourceFile: "java.math.BigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "signum"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mag"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bitCountPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bitLengthPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lowestSetBitPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstNonzeroIntNumPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "LONG_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_MAG_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRIME_SEARCH_BIT_LENGTH_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SCHOENHAGE_BASE_CONVERSION_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIPLY_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTGOMERY_INTRINSIC_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "bitsPerDigit"
        Type: "long[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "SMALL_PRIME_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_PRIME_CERTAINTY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMALL_PRIME_PRODUCT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CONSTANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "posConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "negConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "powerCache"
        Type: "java.math.BigInteger[][]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "logCache"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOG_TWO"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TWO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_ONE"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "bnExpModThreshTable"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "zeros"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerLong"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "longRadix"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerInt"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "intRadix"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigInteger].<init>(byte[],int)"
    functionSourceFile: "java.math.BigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "signum"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mag"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bitCountPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bitLengthPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lowestSetBitPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstNonzeroIntNumPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "LONG_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_MAG_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRIME_SEARCH_BIT_LENGTH_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SCHOENHAGE_BASE_CONVERSION_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIPLY_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTGOMERY_INTRINSIC_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "bitsPerDigit"
        Type: "long[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "SMALL_PRIME_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_PRIME_CERTAINTY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMALL_PRIME_PRODUCT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CONSTANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "posConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "negConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "powerCache"
        Type: "java.math.BigInteger[][]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "logCache"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOG_TWO"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TWO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_ONE"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "bnExpModThreshTable"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "zeros"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerLong"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "longRadix"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerInt"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "intRadix"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigInteger].<init>(long)"
    functionSourceFile: "java.math.BigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "signum"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mag"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bitCountPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bitLengthPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lowestSetBitPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstNonzeroIntNumPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "LONG_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_MAG_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRIME_SEARCH_BIT_LENGTH_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SCHOENHAGE_BASE_CONVERSION_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIPLY_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTGOMERY_INTRINSIC_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "bitsPerDigit"
        Type: "long[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "SMALL_PRIME_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_PRIME_CERTAINTY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMALL_PRIME_PRODUCT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CONSTANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "posConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "negConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "powerCache"
        Type: "java.math.BigInteger[][]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "logCache"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOG_TWO"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TWO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_ONE"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "bnExpModThreshTable"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "zeros"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerLong"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "longRadix"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerInt"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "intRadix"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Long$LongCache].<init>()"
    functionSourceFile: "java.lang.Long$LongCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "cache"
        Type: "java.lang.Long[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.MissingResourceException].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "java.util.MissingResourceException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "className"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "key"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.MissingResourceException].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.util.MissingResourceException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "className"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "key"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Locale$Cache].<init>()"
    functionSourceFile: "java.util.Locale$Cache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "sun.util.locale.LocaleObjectCache"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.locale.BaseLocale].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "sun.util.locale.BaseLocale"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SEP"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CACHE"
        Type: "sun.util.locale.BaseLocale$Cache"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "language"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "script"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "region"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "variant"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.locale.LocaleExtensions].<init>(java.lang.String,java.lang.Character,sun.util.locale.Extension)"
    functionSourceFile: "sun.util.locale.LocaleExtensions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Character"
    - "sun.util.locale.Extension"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "extensionMap"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "id"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "CALENDAR_JAPANESE"
        Type: "sun.util.locale.LocaleExtensions"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NUMBER_THAI"
        Type: "sun.util.locale.LocaleExtensions"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.locale.LocaleExtensions].<init>(java.util.Map,java.util.Set,java.util.Map)"
    functionSourceFile: "sun.util.locale.LocaleExtensions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.util.Set"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "extensionMap"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "id"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "CALENDAR_JAPANESE"
        Type: "sun.util.locale.LocaleExtensions"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NUMBER_THAI"
        Type: "sun.util.locale.LocaleExtensions"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Locale$Category].<init>(java.lang.String,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "java.util.Locale$Category"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DISPLAY"
        Type: "java.util.Locale$Category"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FORMAT"
        Type: "java.util.Locale$Category"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "languageKey"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scriptKey"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "countryKey"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "variantKey"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "extensionsKey"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.util.Locale$Category[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Optional].<init>()"
    functionSourceFile: "java.util.Optional"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EMPTY"
        Type: "java.util.Optional"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Optional].<init>(java.lang.Object)"
    functionSourceFile: "java.util.Optional"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EMPTY"
        Type: "java.util.Optional"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Locale$IsoCountryCode].<init>(java.lang.String,int)"
    functionSourceFile: "java.util.Locale$IsoCountryCode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "PART1_ALPHA2"
        Type: "java.util.Locale$IsoCountryCode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PART1_ALPHA3"
        Type: "java.util.Locale$IsoCountryCode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PART3"
        Type: "java.util.Locale$IsoCountryCode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "iso3166CodesMap"
        Type: "java.util.Map"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$VALUES"
        Type: "java.util.Locale$IsoCountryCode[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.locale.provider.LocaleResources].<init>(sun.util.locale.provider.ResourceBundleBasedAdapter,java.util.Locale)"
    functionSourceFile: "sun.util.locale.provider.LocaleResources"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "sun.util.locale.provider.ResourceBundleBasedAdapter"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "locale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "localeData"
        Type: "sun.util.resources.LocaleData"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "type"
        Type: "sun.util.locale.provider.LocaleProviderAdapter$Type"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cache"
        Type: "java.util.concurrent.ConcurrentMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "referenceQueue"
        Type: "java.lang.ref.ReferenceQueue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "BREAK_ITERATOR_INFO"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CALENDAR_DATA"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COLLATION_DATA_CACHEKEY"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DECIMAL_FORMAT_SYMBOLS_DATA_CACHEKEY"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CURRENCY_NAMES"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOCALE_NAMES"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TIME_ZONE_NAMES"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZONE_IDS_CACHEKEY"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CALENDAR_NAMES"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NUMBER_PATTERNS_CACHEKEY"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DATE_TIME_PATTERN"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TZNB_EXCITY_PREFIX"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NULLOBJECT"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRACE_ON"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Locale$FilteringMode].<init>(java.lang.String,int)"
    functionSourceFile: "java.util.Locale$FilteringMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "AUTOSELECT_FILTERING"
        Type: "java.util.Locale$FilteringMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXTENDED_FILTERING"
        Type: "java.util.Locale$FilteringMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IGNORE_EXTENDED_RANGES"
        Type: "java.util.Locale$FilteringMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAP_EXTENDED_RANGES"
        Type: "java.util.Locale$FilteringMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "REJECT_EXTENDED_RANGES"
        Type: "java.util.Locale$FilteringMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.util.Locale$FilteringMode[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.charset.CharacterCodingException].<init>()"
    functionSourceFile: "java.nio.charset.CharacterCodingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.regex.Pattern$Node].<init>()"
    functionSourceFile: "java.util.regex.Pattern$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "next"
        Type: "java.util.regex.Pattern$Node"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.regex.Pattern$GroupHead].<init>(int)"
    functionSourceFile: "java.util.regex.Pattern$GroupHead"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "localIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tail"
        Type: "java.util.regex.Pattern$GroupTail"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.regex.Pattern$Node"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.regex.PatternSyntaxException].<init>(java.lang.String,java.lang.String,int)"
    functionSourceFile: "java.util.regex.PatternSyntaxException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "desc"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "pattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IllegalArgumentException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.regex.Pattern$BitClass].<init>()"
    functionSourceFile: "java.util.regex.Pattern$BitClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "bits"
        Type: "boolean[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.regex.Pattern$BmpCharProperty"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.regex.Pattern$BitClass].<init>(boolean[])"
    functionSourceFile: "java.util.regex.Pattern$BitClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "boolean[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "bits"
        Type: "boolean[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.regex.Pattern$BmpCharProperty"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.regex.Pattern$CharProperty].<init>(java.util.regex.Pattern$CharPredicate)"
    functionSourceFile: "java.util.regex.Pattern$CharProperty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.regex.Pattern$CharPredicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "predicate"
        Type: "java.util.regex.Pattern$CharPredicate"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.regex.Pattern$Node"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.OptionalInt].<init>()"
    functionSourceFile: "java.util.OptionalInt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EMPTY"
        Type: "java.util.OptionalInt"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "isPresent"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.OptionalInt].<init>(int)"
    functionSourceFile: "java.util.OptionalInt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EMPTY"
        Type: "java.util.OptionalInt"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "isPresent"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.OptionalDouble].<init>()"
    functionSourceFile: "java.util.OptionalDouble"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EMPTY"
        Type: "java.util.OptionalDouble"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "isPresent"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "double"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.OptionalDouble].<init>(double)"
    functionSourceFile: "java.util.OptionalDouble"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EMPTY"
        Type: "java.util.OptionalDouble"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "isPresent"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "double"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.IntSummaryStatistics].<init>()"
    functionSourceFile: "java.util.IntSummaryStatistics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.IntConsumer"
      classFields:
      - Name: "count"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sum"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "min"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "max"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.IntSummaryStatistics].<init>(long,int,int,long)"
    functionSourceFile: "java.util.IntSummaryStatistics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "long"
    - "int"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalArgumentException"
      interfaces:
      - "java.util.function.IntConsumer"
      classFields:
      - Name: "count"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sum"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "min"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "max"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.AbstractList].<init>()"
    functionSourceFile: "java.util.AbstractList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.List"
      classFields:
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.AbstractCollection"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.charset.spi.CharsetProvider].<init>(java.lang.Void)"
    functionSourceFile: "java.nio.charset.spi.CharsetProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Void"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.charset.spi.CharsetProvider].<init>()"
    functionSourceFile: "java.nio.charset.spi.CharsetProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.CharBuffer].<init>(int,int,int,int,char[],int)"
    functionSourceFile: "java.nio.CharBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "char[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      - "java.lang.Appendable"
      - "java.lang.CharSequence"
      - "java.lang.Readable"
      classFields:
      - Name: "hb"
        Type: "char[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isReadOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.nio.Buffer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.CharBuffer].<init>(int,int,int,int)"
    functionSourceFile: "java.nio.CharBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      - "java.lang.Appendable"
      - "java.lang.CharSequence"
      - "java.lang.Readable"
      classFields:
      - Name: "hb"
        Type: "char[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isReadOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.nio.Buffer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectOutputStream$PutField].<init>()"
    functionSourceFile: "java.io.ObjectOutputStream$PutField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectInputStream$GetField].<init>()"
    functionSourceFile: "java.io.ObjectInputStream$GetField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.SerializedLambda].<init>(java.lang.Class,java.lang.String,java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Object[])"
    functionSourceFile: "java.lang.invoke.SerializedLambda"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 10
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "capturingClass"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "functionalInterfaceClass"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "functionalInterfaceMethodName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "functionalInterfaceMethodSignature"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "implClass"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "implMethodName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "implMethodSignature"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "implMethodKind"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "instantiatedMethodType"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "capturedArgs"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.VirtualMachineError].<init>()"
    functionSourceFile: "java.lang.VirtualMachineError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.VirtualMachineError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.VirtualMachineError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.VirtualMachineError].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.VirtualMachineError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.VirtualMachineError].<init>(java.lang.Throwable)"
    functionSourceFile: "java.lang.VirtualMachineError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.AbstractMap].<init>()"
    functionSourceFile: "java.util.AbstractMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      classFields:
      - Name: "keySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "values"
        Type: "java.util.Collection"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.HashMap$Node].<init>(int,java.lang.Object,java.lang.Object,java.util.HashMap$Node)"
    functionSourceFile: "java.util.HashMap$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.util.HashMap$Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map$Entry"
      classFields:
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "key"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "java.util.HashMap$Node"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.HashMap$TreeNode].<init>(int,java.lang.Object,java.lang.Object,java.util.HashMap$Node)"
    functionSourceFile: "java.util.HashMap$TreeNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.util.HashMap$Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "parent"
        Type: "java.util.HashMap$TreeNode"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "left"
        Type: "java.util.HashMap$TreeNode"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "right"
        Type: "java.util.HashMap$TreeNode"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "prev"
        Type: "java.util.HashMap$TreeNode"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "red"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.LinkedHashMap$Entry"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.hc.core5.http.NameValuePair[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.HeaderElement"
      classFields:
      - Name: "EMPTY_NAME_VALUE_PAIR_ARRAY"
        Type: "org.apache.hc.core5.http.NameValuePair[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "parameters"
        Type: "org.apache.hc.core5.http.NameValuePair[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.message.BasicHeaderElement].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeaderElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.HeaderElement"
      classFields:
      - Name: "EMPTY_NAME_VALUE_PAIR_ARRAY"
        Type: "org.apache.hc.core5.http.NameValuePair[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "parameters"
        Type: "org.apache.hc.core5.http.NameValuePair[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.LinkedHashMap$Entry].<init>(int,java.lang.Object,java.lang.Object,java.util.HashMap$Node)"
    functionSourceFile: "java.util.LinkedHashMap$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.util.HashMap$Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "before"
        Type: "java.util.LinkedHashMap$Entry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "after"
        Type: "java.util.LinkedHashMap$Entry"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.HashMap$Node"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Random].<init>()"
    functionSourceFile: "java.util.Random"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "seed"
        Type: "java.util.concurrent.atomic.AtomicLong"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "multiplier"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "addend"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "mask"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOUBLE_UNIT"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BadBound"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BadRange"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BadSize"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "seedUniquifier"
        Type: "java.util.concurrent.atomic.AtomicLong"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "nextNextGaussian"
        Type: "double"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "haveNextNextGaussian"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "unsafe"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "seedOffset"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Random].<init>(long)"
    functionSourceFile: "java.util.Random"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "seed"
        Type: "java.util.concurrent.atomic.AtomicLong"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "multiplier"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "addend"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "mask"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOUBLE_UNIT"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BadBound"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BadRange"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BadSize"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "seedUniquifier"
        Type: "java.util.concurrent.atomic.AtomicLong"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "nextNextGaussian"
        Type: "double"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "haveNextNextGaussian"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "unsafe"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "seedOffset"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.message.HeaderGroup].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.message.HeaderGroup"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.MessageHeaders"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY"
        Type: "org.apache.hc.core5.http.Header[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "headers"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.InetAddress$InetAddressHolder].<init>()"
    functionSourceFile: "java.net.InetAddress$InetAddressHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "originalHostName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hostName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "address"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "family"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.InetAddress$InetAddressHolder].<init>(java.lang.String,int,int)"
    functionSourceFile: "java.net.InetAddress$InetAddressHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "originalHostName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hostName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "address"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "family"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.InetAddress$CachedLocalHost].<init>(java.lang.String,java.net.InetAddress)"
    functionSourceFile: "java.net.InetAddress$CachedLocalHost"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "host"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "addr"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "expiryTime"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.NetworkInterface].<init>()"
    functionSourceFile: "java.net.NetworkInterface"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "displayName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "addrs"
        Type: "java.net.InetAddress[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bindings"
        Type: "java.net.InterfaceAddress[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "childs"
        Type: "java.net.NetworkInterface[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parent"
        Type: "java.net.NetworkInterface"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "virtual"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultInterface"
        Type: "java.net.NetworkInterface"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "defaultIndex"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.NetworkInterface].<init>(java.lang.String,int,java.net.InetAddress[])"
    functionSourceFile: "java.net.NetworkInterface"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.net.InetAddress[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "displayName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "addrs"
        Type: "java.net.InetAddress[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bindings"
        Type: "java.net.InterfaceAddress[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "childs"
        Type: "java.net.NetworkInterface[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parent"
        Type: "java.net.NetworkInterface"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "virtual"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultInterface"
        Type: "java.net.NetworkInterface"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "defaultIndex"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InvalidObjectException].<init>(java.lang.String)"
    functionSourceFile: "java.io.InvalidObjectException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.ObjectStreamException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.NotActiveException].<init>(java.lang.String)"
    functionSourceFile: "java.io.NotActiveException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.ObjectStreamException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.NotActiveException].<init>()"
    functionSourceFile: "java.io.NotActiveException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.ObjectStreamException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InvalidClassException].<init>(java.lang.String)"
    functionSourceFile: "java.io.InvalidClassException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "classname"
        Type: "java.lang.String"
        static: false
        public: true
        final: false
        concrete: true
      superClass: "java.io.ObjectStreamException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InvalidClassException].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.InvalidClassException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "classname"
        Type: "java.lang.String"
        static: false
        public: true
        final: false
        concrete: true
      superClass: "java.io.ObjectStreamException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectInputStream$BlockDataInputStream].<init>(java.io.ObjectInputStream,java.io.InputStream)"
    functionSourceFile: "java.io.ObjectInputStream$BlockDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.ObjectInputStream"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.DataInput"
      classFields:
      - Name: "MAX_BLOCK_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_HEADER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CHAR_BUF_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HEADER_BLOCKED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hbuf"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cbuf"
        Type: "char[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "blkmode"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "end"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "unread"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "in"
        Type: "java.io.ObjectInputStream$PeekInputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "din"
        Type: "java.io.DataInputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "java.io.ObjectInputStream"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.InputStream"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectInputStream$ValidationList].<init>()"
    functionSourceFile: "java.io.ObjectInputStream$ValidationList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "list"
        Type: "java.io.ObjectInputStream$ValidationList$Callback"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectInputStream$HandleTable].<init>(int)"
    functionSourceFile: "java.io.ObjectInputStream$HandleTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "STATUS_OK"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STATUS_UNKNOWN"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STATUS_EXCEPTION"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "status"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entries"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "deps"
        Type: "java.io.ObjectInputStream$HandleTable$HandleList[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lowDep"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.SerialCallbackContext].<init>(java.lang.Object,java.io.ObjectStreamClass)"
    functionSourceFile: "java.io.SerialCallbackContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.io.ObjectStreamClass"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "obj"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "desc"
        Type: "java.io.ObjectStreamClass"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "thread"
        Type: "java.lang.Thread"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectStreamClass].<init>(java.lang.Class)"
    functionSourceFile: "java.io.ObjectStreamClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "NO_FIELDS"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "reflFactory"
        Type: "jdk.internal.reflect.ReflectionFactory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cl"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "suid"
        Type: "java.lang.Long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isProxy"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isEnum"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serializable"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "externalizable"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasWriteObjectData"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasBlockExternalData"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "resolveEx"
        Type: "java.lang.ClassNotFoundException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "deserializeEx"
        Type: "java.io.ObjectStreamClass$ExceptionInfo"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serializeEx"
        Type: "java.io.ObjectStreamClass$ExceptionInfo"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultSerializeEx"
        Type: "java.io.ObjectStreamClass$ExceptionInfo"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fields"
        Type: "java.io.ObjectStreamField[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "primDataSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "numObjFields"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fieldRefl"
        Type: "java.io.ObjectStreamClass$FieldReflector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "dataLayout"
        Type: "java.io.ObjectStreamClass$ClassDataSlot[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cons"
        Type: "java.lang.reflect.Constructor"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "domains"
        Type: "java.security.ProtectionDomain[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "writeObjectMethod"
        Type: "java.lang.reflect.Method"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "readObjectMethod"
        Type: "java.lang.reflect.Method"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "readObjectNoDataMethod"
        Type: "java.lang.reflect.Method"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "writeReplaceMethod"
        Type: "java.lang.reflect.Method"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "readResolveMethod"
        Type: "java.lang.reflect.Method"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localDesc"
        Type: "java.io.ObjectStreamClass"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "superDesc"
        Type: "java.io.ObjectStreamClass"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "initialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectStreamClass].<init>()"
    functionSourceFile: "java.io.ObjectStreamClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "NO_FIELDS"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "reflFactory"
        Type: "jdk.internal.reflect.ReflectionFactory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cl"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "suid"
        Type: "java.lang.Long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isProxy"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isEnum"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serializable"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "externalizable"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasWriteObjectData"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasBlockExternalData"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "resolveEx"
        Type: "java.lang.ClassNotFoundException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "deserializeEx"
        Type: "java.io.ObjectStreamClass$ExceptionInfo"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serializeEx"
        Type: "java.io.ObjectStreamClass$ExceptionInfo"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultSerializeEx"
        Type: "java.io.ObjectStreamClass$ExceptionInfo"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fields"
        Type: "java.io.ObjectStreamField[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "primDataSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "numObjFields"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fieldRefl"
        Type: "java.io.ObjectStreamClass$FieldReflector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "dataLayout"
        Type: "java.io.ObjectStreamClass$ClassDataSlot[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cons"
        Type: "java.lang.reflect.Constructor"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "domains"
        Type: "java.security.ProtectionDomain[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "writeObjectMethod"
        Type: "java.lang.reflect.Method"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "readObjectMethod"
        Type: "java.lang.reflect.Method"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "readObjectNoDataMethod"
        Type: "java.lang.reflect.Method"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "writeReplaceMethod"
        Type: "java.lang.reflect.Method"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "readResolveMethod"
        Type: "java.lang.reflect.Method"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localDesc"
        Type: "java.io.ObjectStreamClass"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "superDesc"
        Type: "java.io.ObjectStreamClass"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "initialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectInputStream$FieldValues].<init>(java.io.ObjectInputStream,byte[],java.lang.Object[])"
    functionSourceFile: "java.io.ObjectInputStream$FieldValues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.ObjectInputStream"
    - "byte[]"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "primValues"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "objValues"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "java.io.ObjectInputStream"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StackFrameInfo].<init>(java.lang.StackWalker)"
    functionSourceFile: "java.lang.StackFrameInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.StackWalker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.StackWalker$StackFrame"
      classFields:
      - Name: "JLIA"
        Type: "jdk.internal.misc.JavaLangInvokeAccess"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "retainClassRef"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "memberName"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bci"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ste"
        Type: "java.lang.StackTraceElement"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectOutputStream$BlockDataOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "java.io.ObjectOutputStream$BlockDataOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.DataOutput"
      classFields:
      - Name: "MAX_BLOCK_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_HEADER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CHAR_BUF_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hbuf"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cbuf"
        Type: "char[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "blkmode"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "out"
        Type: "java.io.OutputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "dout"
        Type: "java.io.DataOutputStream"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.OutputStream"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectOutputStream$HandleTable].<init>(int,float)"
    functionSourceFile: "java.io.ObjectOutputStream$HandleTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadFactor"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "spine"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "objs"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectOutputStream$ReplaceTable].<init>(int,float)"
    functionSourceFile: "java.io.ObjectOutputStream$ReplaceTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "htab"
        Type: "java.io.ObjectOutputStream$HandleTable"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "reps"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectOutputStream$PutFieldImpl].<init>(java.io.ObjectOutputStream,java.io.ObjectStreamClass)"
    functionSourceFile: "java.io.ObjectOutputStream$PutFieldImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.ObjectOutputStream"
    - "java.io.ObjectStreamClass"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "desc"
        Type: "java.io.ObjectStreamClass"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "primVals"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "objVals"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "java.io.ObjectOutputStream"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.ObjectOutputStream$PutField"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectOutputStream$DebugTraceInfoStack].<init>()"
    functionSourceFile: "java.io.ObjectOutputStream$DebugTraceInfoStack"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "stack"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "java.io.FilterOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "out"
        Type: "java.io.OutputStream"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.OutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].<init>(java.io.Writer)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "out"
        Type: "java.io.Writer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cb"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nChars"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nextChar"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCharBufferSize"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].<init>(java.io.Writer,int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "out"
        Type: "java.io.Writer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cb"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nChars"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nextChar"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCharBufferSize"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    functionSourceFile: "java.io.OutputStreamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.UnsupportedEncodingException"
      interfaces: []
      classFields:
      - Name: "se"
        Type: "sun.nio.cs.StreamEncoder"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream)"
    functionSourceFile: "java.io.OutputStreamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "se"
        Type: "sun.nio.cs.StreamEncoder"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    functionSourceFile: "java.io.OutputStreamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "se"
        Type: "sun.nio.cs.StreamEncoder"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.CharsetEncoder)"
    functionSourceFile: "java.io.OutputStreamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.nio.charset.CharsetEncoder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "se"
        Type: "sun.nio.cs.StreamEncoder"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.Writer].<init>()"
    functionSourceFile: "java.io.Writer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Appendable"
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "writeBuffer"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "WRITE_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "lock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.Writer].<init>(java.lang.Object)"
    functionSourceFile: "java.io.Writer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Appendable"
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "writeBuffer"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "WRITE_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "lock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.module.Configuration].<init>()"
    functionSourceFile: "java.lang.module.Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EMPTY_CONFIGURATION"
        Type: "java.lang.module.Configuration"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "parents"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "graph"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "modules"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nameToModule"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "targetPlatform"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "allConfigurations"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.module.Configuration].<init>(java.util.List,java.lang.module.Resolver)"
    functionSourceFile: "java.lang.module.Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.module.Resolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EMPTY_CONFIGURATION"
        Type: "java.lang.module.Configuration"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "parents"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "graph"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "modules"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nameToModule"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "targetPlatform"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "allConfigurations"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.module.Configuration].<init>(java.lang.module.ModuleFinder,java.util.Map)"
    functionSourceFile: "java.lang.module.Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.module.ModuleFinder"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EMPTY_CONFIGURATION"
        Type: "java.lang.module.Configuration"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "parents"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "graph"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "modules"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nameToModule"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "targetPlatform"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "allConfigurations"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.module.ResolvedModule].<init>(java.lang.module.Configuration,java.lang.module.ModuleReference)"
    functionSourceFile: "java.lang.module.ResolvedModule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.module.Configuration"
    - "java.lang.module.ModuleReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "cf"
        Type: "java.lang.module.Configuration"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mref"
        Type: "java.lang.module.ModuleReference"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ReflectiveOperationException].<init>()"
    functionSourceFile: "java.lang.ReflectiveOperationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ReflectiveOperationException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.ReflectiveOperationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ReflectiveOperationException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.ReflectiveOperationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ReflectiveOperationException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.lang.ReflectiveOperationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.reflect.ConstantPool$Tag].<init>(java.lang.String,int,int)"
    functionSourceFile: "jdk.internal.reflect.ConstantPool$Tag"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "UTF8"
        Type: "jdk.internal.reflect.ConstantPool$Tag"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INTEGER"
        Type: "jdk.internal.reflect.ConstantPool$Tag"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FLOAT"
        Type: "jdk.internal.reflect.ConstantPool$Tag"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LONG"
        Type: "jdk.internal.reflect.ConstantPool$Tag"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE"
        Type: "jdk.internal.reflect.ConstantPool$Tag"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLASS"
        Type: "jdk.internal.reflect.ConstantPool$Tag"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "STRING"
        Type: "jdk.internal.reflect.ConstantPool$Tag"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FIELDREF"
        Type: "jdk.internal.reflect.ConstantPool$Tag"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "METHODREF"
        Type: "jdk.internal.reflect.ConstantPool$Tag"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INTERFACEMETHODREF"
        Type: "jdk.internal.reflect.ConstantPool$Tag"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NAMEANDTYPE"
        Type: "jdk.internal.reflect.ConstantPool$Tag"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "METHODHANDLE"
        Type: "jdk.internal.reflect.ConstantPool$Tag"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "METHODTYPE"
        Type: "jdk.internal.reflect.ConstantPool$Tag"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INVOKEDYNAMIC"
        Type: "jdk.internal.reflect.ConstantPool$Tag"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INVALID"
        Type: "jdk.internal.reflect.ConstantPool$Tag"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tagCode"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "jdk.internal.reflect.ConstantPool$Tag[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.repository.GenericDeclRepository].<init>(java.lang.String,sun.reflect.generics.factory.GenericsFactory)"
    functionSourceFile: "sun.reflect.generics.repository.GenericDeclRepository"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "sun.reflect.generics.factory.GenericsFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "typeParameters"
        Type: "java.lang.reflect.TypeVariable[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "sun.reflect.generics.repository.AbstractRepository"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.tree.ClassSignature].<init>(sun.reflect.generics.tree.FormalTypeParameter[],sun.reflect.generics.tree.ClassTypeSignature,sun.reflect.generics.tree.ClassTypeSignature[])"
    functionSourceFile: "sun.reflect.generics.tree.ClassSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "sun.reflect.generics.tree.FormalTypeParameter[]"
    - "sun.reflect.generics.tree.ClassTypeSignature"
    - "sun.reflect.generics.tree.ClassTypeSignature[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.tree.Signature"
      classFields:
      - Name: "formalTypeParams"
        Type: "sun.reflect.generics.tree.FormalTypeParameter[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "superclass"
        Type: "sun.reflect.generics.tree.ClassTypeSignature"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "superInterfaces"
        Type: "sun.reflect.generics.tree.ClassTypeSignature[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.reflect.AccessibleObject].<init>()"
    functionSourceFile: "java.lang.reflect.AccessibleObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.AnnotatedElement"
      classFields:
      - Name: "override"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "reflectionFactory"
        Type: "jdk.internal.reflect.ReflectionFactory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "securityCheckCache"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "printStackWhenAccessFails"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "printStackPropertiesSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.reflect.Parameter].<init>(java.lang.String,int,java.lang.reflect.Executable,int)"
    functionSourceFile: "java.lang.reflect.Parameter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.reflect.Executable"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.AnnotatedElement"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "modifiers"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "executable"
        Type: "java.lang.reflect.Executable"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "parameterTypeCache"
        Type: "java.lang.reflect.Type"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parameterClassCache"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "declaredAnnotations"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.NetPermission].<init>(java.lang.String)"
    functionSourceFile: "java.net.NetPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.BasicPermission"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.NetPermission].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.net.NetPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.BasicPermission"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.SecurityPermission].<init>(java.lang.String)"
    functionSourceFile: "java.security.SecurityPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.BasicPermission"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.SecurityPermission].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.security.SecurityPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.BasicPermission"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.SocketPermission].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.net.SocketPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONNECT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LISTEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ACCEPT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESOLVE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NONE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PORT_MIN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PORT_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRIV_PORT_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEF_EPH_LOW"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "mask"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "actions"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hostname"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cname"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "addresses"
        Type: "java.net.InetAddress[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "wildcard"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "init_with_ip"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "invalid"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "portrange"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultDeny"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "untrusted"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "trusted"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "trustNameService"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "debugInit"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "cdomain"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hdomain"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.security.Permission"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.SocketPermission].<init>(java.lang.String,int)"
    functionSourceFile: "java.net.SocketPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONNECT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LISTEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ACCEPT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESOLVE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NONE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PORT_MIN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PORT_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRIV_PORT_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEF_EPH_LOW"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "mask"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "actions"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hostname"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cname"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "addresses"
        Type: "java.net.InetAddress[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "wildcard"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "init_with_ip"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "invalid"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "portrange"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultDeny"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "untrusted"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "trusted"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "trustNameService"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "debugInit"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "cdomain"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hdomain"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.security.Permission"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.reflect.ReflectPermission].<init>(java.lang.String)"
    functionSourceFile: "java.lang.reflect.ReflectPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.BasicPermission"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.reflect.ReflectPermission].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.lang.reflect.ReflectPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.BasicPermission"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.annotation.TypeAnnotation].<init>(sun.reflect.'annotation'.TypeAnnotation$TypeAnnotationTargetInfo,sun.reflect.'annotation'.TypeAnnotation$LocationInfo,java.lang.'annotation'.Annotation,java.lang.reflect.AnnotatedElement)"
    functionSourceFile: "sun.reflect.annotation.TypeAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo"
    - "sun.reflect.annotation.TypeAnnotation$LocationInfo"
    - "java.lang.annotation.Annotation"
    - "java.lang.reflect.AnnotatedElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "targetInfo"
        Type: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "loc"
        Type: "sun.reflect.annotation.TypeAnnotation$LocationInfo"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "annotation"
        Type: "java.lang.annotation.Annotation"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "baseDeclaration"
        Type: "java.lang.reflect.AnnotatedElement"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget].<init>(java.lang.String,int)"
    functionSourceFile: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "CLASS_TYPE_PARAMETER"
        Type: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "METHOD_TYPE_PARAMETER"
        Type: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLASS_EXTENDS"
        Type: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLASS_IMPLEMENTS"
        Type: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLASS_TYPE_PARAMETER_BOUND"
        Type: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "METHOD_TYPE_PARAMETER_BOUND"
        Type: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FIELD"
        Type: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "METHOD_RETURN"
        Type: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "METHOD_RECEIVER"
        Type: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "METHOD_FORMAL_PARAMETER"
        Type: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "THROWS"
        Type: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.annotation.TypeAnnotation$LocationInfo].<init>()"
    functionSourceFile: "sun.reflect.annotation.TypeAnnotation$LocationInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "depth"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "locations"
        Type: "sun.reflect.annotation.TypeAnnotation$LocationInfo$Location[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "BASE_LOCATION"
        Type: "sun.reflect.annotation.TypeAnnotation$LocationInfo"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.annotation.TypeAnnotation$LocationInfo].<init>(int,sun.reflect.'annotation'.TypeAnnotation$LocationInfo$Location[])"
    functionSourceFile: "sun.reflect.annotation.TypeAnnotation$LocationInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "sun.reflect.annotation.TypeAnnotation$LocationInfo$Location[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "depth"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "locations"
        Type: "sun.reflect.annotation.TypeAnnotation$LocationInfo$Location[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "BASE_LOCATION"
        Type: "sun.reflect.annotation.TypeAnnotation$LocationInfo"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo].<init>(sun.reflect.'annotation'.TypeAnnotation$TypeAnnotationTarget)"
    functionSourceFile: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "target"
        Type: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "secondaryIndex"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "UNUSED_INDEX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo].<init>(sun.reflect.'annotation'.TypeAnnotation$TypeAnnotationTarget,int)"
    functionSourceFile: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "target"
        Type: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "secondaryIndex"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "UNUSED_INDEX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo].<init>(sun.reflect.'annotation'.TypeAnnotation$TypeAnnotationTarget,int,int)"
    functionSourceFile: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "target"
        Type: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "secondaryIndex"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "UNUSED_INDEX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MethodHandles].<init>()"
    functionSourceFile: "java.lang.invoke.MethodHandles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "IMPL_NAMES"
        Type: "java.lang.invoke.MemberName$Factory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ACCESS_PERMISSION"
        Type: "java.security.Permission"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IDENTITY_MHS"
        Type: "java.lang.invoke.MethodHandle[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_MHS"
        Type: "java.lang.invoke.MethodHandle[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MethodHandle].<init>(java.lang.invoke.MethodType,java.lang.invoke.LambdaForm)"
    functionSourceFile: "java.lang.invoke.MethodHandle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.invoke.MethodType"
    - "java.lang.invoke.LambdaForm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.lang.invoke.MethodType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "form"
        Type: "java.lang.invoke.LambdaForm"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "asTypeCache"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "customizationCount"
        Type: "byte"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "FORM_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MethodType].<init>(java.lang.Class,java.lang.Class[])"
    functionSourceFile: "java.lang.invoke.MethodType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "rtype"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ptypes"
        Type: "java.lang.Class[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "form"
        Type: "java.lang.invoke.MethodTypeForm"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "wrapAlt"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "invokers"
        Type: "java.lang.invoke.Invokers"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "methodDescriptor"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MAX_JVM_ARITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_MH_ARITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_MH_INVOKER_ARITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "internTable"
        Type: "java.lang.invoke.MethodType$ConcurrentWeakInternSet"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NO_PTYPES"
        Type: "java.lang.Class[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "objectOnlyTypes"
        Type: "java.lang.invoke.MethodType[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "METHOD_HANDLE_ARRAY"
        Type: "java.lang.Class[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.VarHandle].<init>(java.lang.invoke.VarForm)"
    functionSourceFile: "java.lang.invoke.VarHandle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.invoke.VarForm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "vform"
        Type: "java.lang.invoke.VarForm"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "typesAndInvokers"
        Type: "java.lang.invoke.VarHandle$TypesAndInvokers"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "AIOOBE_SUPPLIER"
        Type: "java.util.function.BiFunction"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VFORM_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MemberName].<init>(java.lang.reflect.Method)"
    functionSourceFile: "java.lang.invoke.MemberName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.Member"
      - "java.lang.Cloneable"
      classFields:
      - Name: "clazz"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "type"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "flags"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "method"
        Type: "java.lang.invoke.ResolvedMethodName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "resolution"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MH_INVOKE_MODS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BRIDGE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VARARGS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYNTHETIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ANNOTATION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENUM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONSTRUCTOR_NAME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RECOGNIZED_MODIFIERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_CONSTRUCTOR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_TYPE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CALLER_SENSITIVE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_ACCESS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_KINDS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_INVOCABLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD_OR_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SEARCH_ALL_SUPERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MemberName].<init>(java.lang.reflect.Method,boolean)"
    functionSourceFile: "java.lang.invoke.MemberName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.Member"
      - "java.lang.Cloneable"
      classFields:
      - Name: "clazz"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "type"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "flags"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "method"
        Type: "java.lang.invoke.ResolvedMethodName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "resolution"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MH_INVOKE_MODS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BRIDGE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VARARGS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYNTHETIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ANNOTATION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENUM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONSTRUCTOR_NAME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RECOGNIZED_MODIFIERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_CONSTRUCTOR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_TYPE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CALLER_SENSITIVE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_ACCESS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_KINDS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_INVOCABLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD_OR_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SEARCH_ALL_SUPERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MemberName].<init>(java.lang.reflect.Constructor)"
    functionSourceFile: "java.lang.invoke.MemberName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.Member"
      - "java.lang.Cloneable"
      classFields:
      - Name: "clazz"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "type"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "flags"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "method"
        Type: "java.lang.invoke.ResolvedMethodName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "resolution"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MH_INVOKE_MODS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BRIDGE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VARARGS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYNTHETIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ANNOTATION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENUM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONSTRUCTOR_NAME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RECOGNIZED_MODIFIERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_CONSTRUCTOR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_TYPE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CALLER_SENSITIVE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_ACCESS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_KINDS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_INVOCABLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD_OR_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SEARCH_ALL_SUPERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MemberName].<init>(java.lang.reflect.Field)"
    functionSourceFile: "java.lang.invoke.MemberName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.Member"
      - "java.lang.Cloneable"
      classFields:
      - Name: "clazz"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "type"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "flags"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "method"
        Type: "java.lang.invoke.ResolvedMethodName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "resolution"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MH_INVOKE_MODS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BRIDGE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VARARGS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYNTHETIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ANNOTATION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENUM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONSTRUCTOR_NAME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RECOGNIZED_MODIFIERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_CONSTRUCTOR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_TYPE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CALLER_SENSITIVE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_ACCESS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_KINDS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_INVOCABLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD_OR_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SEARCH_ALL_SUPERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MemberName].<init>(java.lang.reflect.Field,boolean)"
    functionSourceFile: "java.lang.invoke.MemberName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.reflect.Field"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.Member"
      - "java.lang.Cloneable"
      classFields:
      - Name: "clazz"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "type"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "flags"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "method"
        Type: "java.lang.invoke.ResolvedMethodName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "resolution"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MH_INVOKE_MODS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BRIDGE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VARARGS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYNTHETIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ANNOTATION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENUM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONSTRUCTOR_NAME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RECOGNIZED_MODIFIERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_CONSTRUCTOR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_TYPE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CALLER_SENSITIVE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_ACCESS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_KINDS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_INVOCABLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD_OR_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SEARCH_ALL_SUPERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MemberName].<init>(java.lang.Class)"
    functionSourceFile: "java.lang.invoke.MemberName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.Member"
      - "java.lang.Cloneable"
      classFields:
      - Name: "clazz"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "type"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "flags"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "method"
        Type: "java.lang.invoke.ResolvedMethodName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "resolution"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MH_INVOKE_MODS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BRIDGE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VARARGS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYNTHETIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ANNOTATION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENUM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONSTRUCTOR_NAME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RECOGNIZED_MODIFIERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_CONSTRUCTOR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_TYPE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CALLER_SENSITIVE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_ACCESS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_KINDS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_INVOCABLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD_OR_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SEARCH_ALL_SUPERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MemberName].<init>()"
    functionSourceFile: "java.lang.invoke.MemberName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.Member"
      - "java.lang.Cloneable"
      classFields:
      - Name: "clazz"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "type"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "flags"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "method"
        Type: "java.lang.invoke.ResolvedMethodName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "resolution"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MH_INVOKE_MODS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BRIDGE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VARARGS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYNTHETIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ANNOTATION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENUM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONSTRUCTOR_NAME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RECOGNIZED_MODIFIERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_CONSTRUCTOR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_TYPE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CALLER_SENSITIVE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_ACCESS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_KINDS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_INVOCABLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD_OR_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SEARCH_ALL_SUPERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MemberName].<init>(java.lang.Class,java.lang.String,java.lang.Class,byte)"
    functionSourceFile: "java.lang.invoke.MemberName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Class"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.Member"
      - "java.lang.Cloneable"
      classFields:
      - Name: "clazz"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "type"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "flags"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "method"
        Type: "java.lang.invoke.ResolvedMethodName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "resolution"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MH_INVOKE_MODS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BRIDGE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VARARGS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYNTHETIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ANNOTATION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENUM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONSTRUCTOR_NAME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RECOGNIZED_MODIFIERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_CONSTRUCTOR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_TYPE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CALLER_SENSITIVE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_ACCESS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_KINDS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_INVOCABLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD_OR_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SEARCH_ALL_SUPERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MemberName].<init>(java.lang.Class,java.lang.String,java.lang.invoke.MethodType,byte)"
    functionSourceFile: "java.lang.invoke.MemberName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.invoke.MethodType"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.Member"
      - "java.lang.Cloneable"
      classFields:
      - Name: "clazz"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "type"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "flags"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "method"
        Type: "java.lang.invoke.ResolvedMethodName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "resolution"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MH_INVOKE_MODS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BRIDGE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VARARGS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYNTHETIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ANNOTATION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENUM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONSTRUCTOR_NAME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RECOGNIZED_MODIFIERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_CONSTRUCTOR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_TYPE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CALLER_SENSITIVE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_ACCESS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_KINDS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_INVOCABLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD_OR_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SEARCH_ALL_SUPERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MemberName].<init>(byte,java.lang.Class,java.lang.String,java.lang.Object)"
    functionSourceFile: "java.lang.invoke.MemberName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "byte"
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.Member"
      - "java.lang.Cloneable"
      classFields:
      - Name: "clazz"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "type"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "flags"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "method"
        Type: "java.lang.invoke.ResolvedMethodName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "resolution"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MH_INVOKE_MODS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BRIDGE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VARARGS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYNTHETIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ANNOTATION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENUM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONSTRUCTOR_NAME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RECOGNIZED_MODIFIERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_CONSTRUCTOR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_TYPE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CALLER_SENSITIVE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_ACCESS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_KINDS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_INVOCABLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD_OR_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SEARCH_ALL_SUPERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.DirectMethodHandle].<init>(java.lang.invoke.MethodType,java.lang.invoke.LambdaForm,java.lang.invoke.MemberName)"
    functionSourceFile: "java.lang.invoke.DirectMethodHandle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.invoke.MethodType"
    - "java.lang.invoke.LambdaForm"
    - "java.lang.invoke.MemberName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "member"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "IMPL_NAMES"
        Type: "java.lang.invoke.MemberName$Factory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "AF_GETFIELD"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "AF_PUTFIELD"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "AF_GETSTATIC"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "AF_PUTSTATIC"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "AF_GETSTATIC_INIT"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "AF_PUTSTATIC_INIT"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "AF_LIMIT"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FT_LAST_WRAPPER"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FT_UNCHECKED_REF"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FT_CHECKED_REF"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FT_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ACCESSOR_FORMS"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_WRAPPERS"
        Type: "sun.invoke.util.Wrapper[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_internalMemberName"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_internalMemberNameEnsureInit"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_ensureInitialized"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_fieldOffset"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_checkBase"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_staticBase"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_staticOffset"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_checkCast"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_allocateInstance"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_constructorMethod"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_UNSAFE"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_checkReceiver"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_LIMIT"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NFS"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OBJ_OBJ_TYPE"
        Type: "java.lang.invoke.MethodType"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_OBJ_TYPE"
        Type: "java.lang.invoke.MethodType"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.invoke.MethodHandle"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.BasicPermission].<init>(java.lang.String)"
    functionSourceFile: "java.security.BasicPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "wildcard"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exitVM"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.security.Permission"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.BasicPermission].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.security.BasicPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "wildcard"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exitVM"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.security.Permission"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassFormatError].<init>()"
    functionSourceFile: "java.lang.ClassFormatError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.LinkageError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassFormatError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.ClassFormatError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.LinkageError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Vector].<init>(int,int)"
    functionSourceFile: "java.util.Vector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.List"
      - "java.util.RandomAccess"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "elementData"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "elementCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "capacityIncrement"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractList"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Vector].<init>(int)"
    functionSourceFile: "java.util.Vector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.List"
      - "java.util.RandomAccess"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "elementData"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "elementCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "capacityIncrement"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractList"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Vector].<init>()"
    functionSourceFile: "java.util.Vector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.List"
      - "java.util.RandomAccess"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "elementData"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "elementCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "capacityIncrement"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractList"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Vector].<init>(java.util.Collection)"
    functionSourceFile: "java.util.Vector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.List"
      - "java.util.RandomAccess"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "elementData"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "elementCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "capacityIncrement"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractList"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.NamedPackage].<init>(java.lang.String,java.lang.Module)"
    functionSourceFile: "java.lang.NamedPackage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Module"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "module"
        Type: "java.lang.Module"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.AssertionStatusDirectives].<init>()"
    functionSourceFile: "java.lang.AssertionStatusDirectives"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "classes"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classEnabled"
        Type: "boolean[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "packages"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "packageEnabled"
        Type: "boolean[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "deflt"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.loader.ClassLoaderValue].<init>()"
    functionSourceFile: "jdk.internal.loader.ClassLoaderValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "jdk.internal.loader.AbstractClassLoaderValue"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.loader.AbstractClassLoaderValue$Sub].<init>(jdk.internal.loader.AbstractClassLoaderValue,java.lang.Object)"
    functionSourceFile: "jdk.internal.loader.AbstractClassLoaderValue$Sub"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "jdk.internal.loader.AbstractClassLoaderValue"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "key"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "jdk.internal.loader.AbstractClassLoaderValue"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "jdk.internal.loader.AbstractClassLoaderValue"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.repository.FieldRepository].<init>(java.lang.String,sun.reflect.generics.factory.GenericsFactory)"
    functionSourceFile: "sun.reflect.generics.repository.FieldRepository"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "sun.reflect.generics.factory.GenericsFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "genericType"
        Type: "java.lang.reflect.Type"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "sun.reflect.generics.repository.AbstractRepository"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.annotation.AnnotationFormatError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.annotation.AnnotationFormatError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.annotation.AnnotationFormatError].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.annotation.AnnotationFormatError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.annotation.AnnotationFormatError].<init>(java.lang.Throwable)"
    functionSourceFile: "java.lang.annotation.AnnotationFormatError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.ProtectionDomain$Key].<init>(java.security.ProtectionDomain)"
    functionSourceFile: "java.security.ProtectionDomain$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.security.ProtectionDomain"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "this$0"
        Type: "java.security.ProtectionDomain"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.CodeSigner].<init>(java.security.cert.CertPath,java.security.Timestamp)"
    functionSourceFile: "java.security.CodeSigner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.security.cert.CertPath"
    - "java.security.Timestamp"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "signerCertPath"
        Type: "java.security.cert.CertPath"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "timestamp"
        Type: "java.security.Timestamp"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "myhash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CertificateFactory].<init>(java.security.cert.CertificateFactorySpi,java.security.Provider,java.lang.String)"
    functionSourceFile: "java.security.cert.CertificateFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.security.cert.CertificateFactorySpi"
    - "java.security.Provider"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "certFacSpi"
        Type: "java.security.cert.CertificateFactorySpi"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.NegativeArraySizeException].<init>()"
    functionSourceFile: "java.lang.NegativeArraySizeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.NegativeArraySizeException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.NegativeArraySizeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ArrayIndexOutOfBoundsException].<init>()"
    functionSourceFile: "java.lang.ArrayIndexOutOfBoundsException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IndexOutOfBoundsException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ArrayIndexOutOfBoundsException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.ArrayIndexOutOfBoundsException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IndexOutOfBoundsException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ArrayIndexOutOfBoundsException].<init>(int)"
    functionSourceFile: "java.lang.ArrayIndexOutOfBoundsException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IndexOutOfBoundsException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URLStreamHandler].<init>()"
    functionSourceFile: "java.net.URLStreamHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.UrlDeserializedState].<init>(java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String,int)"
    functionSourceFile: "java.net.UrlDeserializedState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "protocol"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "host"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "authority"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "file"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ref"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hashCode"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Hashtable].<init>(int,float)"
    functionSourceFile: "java.util.Hashtable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "table"
        Type: "java.util.Hashtable$Entry[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadFactor"
        Type: "float"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "keySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "values"
        Type: "java.util.Collection"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "KEYS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENTRIES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.Dictionary"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Hashtable].<init>(int)"
    functionSourceFile: "java.util.Hashtable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "table"
        Type: "java.util.Hashtable$Entry[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadFactor"
        Type: "float"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "keySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "values"
        Type: "java.util.Collection"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "KEYS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENTRIES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.Dictionary"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Hashtable].<init>()"
    functionSourceFile: "java.util.Hashtable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "table"
        Type: "java.util.Hashtable$Entry[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadFactor"
        Type: "float"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "keySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "values"
        Type: "java.util.Collection"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "KEYS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENTRIES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.Dictionary"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Hashtable].<init>(java.util.Map)"
    functionSourceFile: "java.util.Hashtable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "table"
        Type: "java.util.Hashtable$Entry[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadFactor"
        Type: "float"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "keySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "values"
        Type: "java.util.Collection"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "KEYS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENTRIES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.Dictionary"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Hashtable].<init>(java.lang.Void)"
    functionSourceFile: "java.util.Hashtable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Void"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "table"
        Type: "java.util.Hashtable$Entry[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadFactor"
        Type: "float"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "keySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "values"
        Type: "java.util.Collection"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "KEYS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENTRIES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.Dictionary"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URLConnection].<init>(java.net.URL)"
    functionSourceFile: "java.net.URLConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "url"
        Type: "java.net.URL"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "doInput"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "doOutput"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultAllowUserInteraction"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "allowUserInteraction"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultUseCaches"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "useCaches"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCaching"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ifModifiedSince"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connected"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connectTimeout"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "readTimeout"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "requests"
        Type: "sun.net.www.MessageHeader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fileNameMap"
        Type: "java.net.FileNameMap"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.ContentHandlerFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "handlers"
        Type: "java.util.Hashtable"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "contentClassPrefix"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "contentPathProp"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.annotation.RetentionPolicy].<init>(java.lang.String,int)"
    functionSourceFile: "java.lang.annotation.RetentionPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SOURCE"
        Type: "java.lang.annotation.RetentionPolicy"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLASS"
        Type: "java.lang.annotation.RetentionPolicy"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RUNTIME"
        Type: "java.lang.annotation.RetentionPolicy"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.annotation.RetentionPolicy[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.module.ServicesCatalog].<init>()"
    functionSourceFile: "jdk.internal.module.ServicesCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "map"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "CLV"
        Type: "jdk.internal.loader.ClassLoaderValue"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.module.ModuleReference].<init>(java.lang.module.ModuleDescriptor,java.net.URI)"
    functionSourceFile: "java.lang.module.ModuleReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.module.ModuleDescriptor"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "descriptor"
        Type: "java.lang.module.ModuleDescriptor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "location"
        Type: "java.net.URI"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.scope.AbstractScope].<init>(java.lang.reflect.GenericDeclaration)"
    functionSourceFile: "sun.reflect.generics.scope.AbstractScope"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.reflect.GenericDeclaration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.scope.Scope"
      classFields:
      - Name: "recvr"
        Type: "java.lang.reflect.GenericDeclaration"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "enclosingScope"
        Type: "sun.reflect.generics.scope.Scope"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.annotation.ExceptionProxy].<init>()"
    functionSourceFile: "sun.reflect.annotation.ExceptionProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.WeakHashMap].<init>(int,float)"
    functionSourceFile: "java.util.WeakHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      classFields:
      - Name: "DEFAULT_INITIAL_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_LOAD_FACTOR"
        Type: "float"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "table"
        Type: "java.util.WeakHashMap$Entry[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadFactor"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "queue"
        Type: "java.lang.ref.ReferenceQueue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NULL_KEY"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "entrySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.AbstractMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.WeakHashMap].<init>(int)"
    functionSourceFile: "java.util.WeakHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      classFields:
      - Name: "DEFAULT_INITIAL_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_LOAD_FACTOR"
        Type: "float"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "table"
        Type: "java.util.WeakHashMap$Entry[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadFactor"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "queue"
        Type: "java.lang.ref.ReferenceQueue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NULL_KEY"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "entrySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.AbstractMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.WeakHashMap].<init>()"
    functionSourceFile: "java.util.WeakHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      classFields:
      - Name: "DEFAULT_INITIAL_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_LOAD_FACTOR"
        Type: "float"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "table"
        Type: "java.util.WeakHashMap$Entry[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadFactor"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "queue"
        Type: "java.lang.ref.ReferenceQueue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NULL_KEY"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "entrySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.AbstractMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.WeakHashMap].<init>(java.util.Map)"
    functionSourceFile: "java.util.WeakHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      classFields:
      - Name: "DEFAULT_INITIAL_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_LOAD_FACTOR"
        Type: "float"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "table"
        Type: "java.util.WeakHashMap$Entry[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadFactor"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "queue"
        Type: "java.lang.ref.ReferenceQueue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NULL_KEY"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "entrySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.AbstractMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassValue].<init>()"
    functionSourceFile: "java.lang.ClassValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EMPTY_CACHE"
        Type: "java.lang.ClassValue$Entry[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "hashCodeForCache"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nextHashCode"
        Type: "java.util.concurrent.atomic.AtomicInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HASH_INCREMENT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HASH_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "identity"
        Type: "java.lang.ClassValue$Identity"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "version"
        Type: "java.lang.ClassValue$Version"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "CRITICAL_SECTION"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassValue$Entry].<init>(java.lang.ClassValue$Version,java.lang.Object)"
    functionSourceFile: "java.lang.ClassValue$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.ClassValue$Version"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "value"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "DEAD_ENTRY"
        Type: "java.lang.ClassValue$Entry"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ref.WeakReference"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassValue$Entry].<init>(java.lang.ClassValue$Version)"
    functionSourceFile: "java.lang.ClassValue$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.ClassValue$Version"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "value"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "DEAD_ENTRY"
        Type: "java.lang.ClassValue$Entry"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ref.WeakReference"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.module.ModuleDescriptor$Version].<init>(java.lang.String)"
    functionSourceFile: "java.lang.module.ModuleDescriptor$Version"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "version"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "sequence"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "pre"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "build"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.module.ModuleDescriptor$Builder].<init>(java.lang.String,boolean,java.util.Set)"
    functionSourceFile: "java.lang.module.ModuleDescriptor$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "strict"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "modifiers"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "open"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "automatic"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "packages"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "requires"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exports"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "opens"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "uses"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "provides"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "version"
        Type: "java.lang.module.ModuleDescriptor$Version"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rawVersionString"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "mainClass"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.tree.MethodTypeSignature].<init>(sun.reflect.generics.tree.FormalTypeParameter[],sun.reflect.generics.tree.TypeSignature[],sun.reflect.generics.tree.ReturnType,sun.reflect.generics.tree.FieldTypeSignature[])"
    functionSourceFile: "sun.reflect.generics.tree.MethodTypeSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "sun.reflect.generics.tree.FormalTypeParameter[]"
    - "sun.reflect.generics.tree.TypeSignature[]"
    - "sun.reflect.generics.tree.ReturnType"
    - "sun.reflect.generics.tree.FieldTypeSignature[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.tree.Signature"
      classFields:
      - Name: "formalTypeParams"
        Type: "sun.reflect.generics.tree.FormalTypeParameter[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "parameterTypes"
        Type: "sun.reflect.generics.tree.TypeSignature[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "returnType"
        Type: "sun.reflect.generics.tree.ReturnType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exceptionTypes"
        Type: "sun.reflect.generics.tree.FieldTypeSignature[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Package$VersionInfo].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.net.URL)"
    functionSourceFile: "java.lang.Package$VersionInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "NULL_VERSION_INFO"
        Type: "java.lang.Package$VersionInfo"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "specTitle"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "specVersion"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "specVendor"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "implTitle"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "implVersion"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "implVendor"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "sealBase"
        Type: "java.net.URL"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.SecureClassLoader].<init>(java.lang.ClassLoader)"
    functionSourceFile: "java.security.SecureClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "initialized"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "pdcache"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ClassLoader"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.SecureClassLoader].<init>()"
    functionSourceFile: "java.security.SecureClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "initialized"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "pdcache"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ClassLoader"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.SecureClassLoader].<init>(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "java.security.SecureClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "initialized"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "pdcache"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ClassLoader"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.loader.URLClassPath].<init>(java.net.URL[],java.net.URLStreamHandlerFactory,java.security.AccessControlContext)"
    functionSourceFile: "jdk.internal.loader.URLClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.net.URL[]"
    - "java.net.URLStreamHandlerFactory"
    - "java.security.AccessControlContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "USER_AGENT_JAVA_VERSION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JAVA_VERSION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISABLE_JAR_CHECKING"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISABLE_ACC_CHECKING"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISABLE_CP_URL_CHECK"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_CP_URL_CHECK"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "path"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "unopenedUrls"
        Type: "java.util.ArrayDeque"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "loaders"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lmap"
        Type: "java.util.HashMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "jarHandler"
        Type: "java.net.URLStreamHandler"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "acc"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "JNUA"
        Type: "jdk.internal.misc.JavaNetURLAccess"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.loader.URLClassPath].<init>(java.net.URL[],java.security.AccessControlContext)"
    functionSourceFile: "jdk.internal.loader.URLClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.net.URL[]"
    - "java.security.AccessControlContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "USER_AGENT_JAVA_VERSION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JAVA_VERSION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISABLE_JAR_CHECKING"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISABLE_ACC_CHECKING"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISABLE_CP_URL_CHECK"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_CP_URL_CHECK"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "path"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "unopenedUrls"
        Type: "java.util.ArrayDeque"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "loaders"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lmap"
        Type: "java.util.HashMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "jarHandler"
        Type: "java.net.URLStreamHandler"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "acc"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "JNUA"
        Type: "jdk.internal.misc.JavaNetURLAccess"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.loader.URLClassPath].<init>(java.lang.String,boolean)"
    functionSourceFile: "jdk.internal.loader.URLClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "USER_AGENT_JAVA_VERSION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JAVA_VERSION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISABLE_JAR_CHECKING"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISABLE_ACC_CHECKING"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISABLE_CP_URL_CHECK"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_CP_URL_CHECK"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "path"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "unopenedUrls"
        Type: "java.util.ArrayDeque"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "loaders"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lmap"
        Type: "java.util.HashMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "jarHandler"
        Type: "java.net.URLStreamHandler"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "acc"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "JNUA"
        Type: "jdk.internal.misc.JavaNetURLAccess"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.loader.BuiltinClassLoader$LoadedModule].<init>(jdk.internal.loader.BuiltinClassLoader,java.lang.module.ModuleReference)"
    functionSourceFile: "jdk.internal.loader.BuiltinClassLoader$LoadedModule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "jdk.internal.loader.BuiltinClassLoader"
    - "java.lang.module.ModuleReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "loader"
        Type: "jdk.internal.loader.BuiltinClassLoader"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mref"
        Type: "java.lang.module.ModuleReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "codeSourceURL"
        Type: "java.net.URL"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.loader.Resource].<init>()"
    functionSourceFile: "jdk.internal.loader.Resource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "cis"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.Manifest].<init>()"
    functionSourceFile: "java.util.jar.Manifest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Cloneable"
      classFields:
      - Name: "attr"
        Type: "java.util.jar.Attributes"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "entries"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "jv"
        Type: "java.util.jar.JarVerifier"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.Manifest].<init>(java.io.InputStream)"
    functionSourceFile: "java.util.jar.Manifest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.lang.Cloneable"
      classFields:
      - Name: "attr"
        Type: "java.util.jar.Attributes"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "entries"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "jv"
        Type: "java.util.jar.JarVerifier"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.Manifest].<init>(java.util.jar.JarVerifier,java.io.InputStream)"
    functionSourceFile: "java.util.jar.Manifest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.jar.JarVerifier"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.lang.Cloneable"
      classFields:
      - Name: "attr"
        Type: "java.util.jar.Attributes"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "entries"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "jv"
        Type: "java.util.jar.JarVerifier"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.Manifest].<init>(java.util.jar.Manifest)"
    functionSourceFile: "java.util.jar.Manifest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.jar.Manifest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Cloneable"
      classFields:
      - Name: "attr"
        Type: "java.util.jar.Attributes"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "entries"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "jv"
        Type: "java.util.jar.JarVerifier"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.module.ModuleDescriptor$Opens].<init>(java.util.Set,java.lang.String,java.util.Set)"
    functionSourceFile: "java.lang.module.ModuleDescriptor$Opens"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.util.Set"
    - "java.lang.String"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "mods"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "source"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "targets"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.module.ModuleDescriptor$Opens].<init>(java.util.Set,java.lang.String,java.util.Set,boolean)"
    functionSourceFile: "java.lang.module.ModuleDescriptor$Opens"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.util.Set"
    - "java.lang.String"
    - "java.util.Set"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "mods"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "source"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "targets"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.module.ModuleDescriptor$Exports].<init>(java.util.Set,java.lang.String,java.util.Set)"
    functionSourceFile: "java.lang.module.ModuleDescriptor$Exports"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.util.Set"
    - "java.lang.String"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "mods"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "source"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "targets"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.module.ModuleDescriptor$Exports].<init>(java.util.Set,java.lang.String,java.util.Set,boolean)"
    functionSourceFile: "java.lang.module.ModuleDescriptor$Exports"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.util.Set"
    - "java.lang.String"
    - "java.util.Set"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "mods"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "source"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "targets"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ConcurrentHashMap$Node].<init>(int,java.lang.Object,java.lang.Object)"
    functionSourceFile: "java.util.concurrent.ConcurrentHashMap$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map$Entry"
      classFields:
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "key"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "java.util.concurrent.ConcurrentHashMap$Node"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ConcurrentHashMap$Node].<init>(int,java.lang.Object,java.lang.Object,java.util.concurrent.ConcurrentHashMap$Node)"
    functionSourceFile: "java.util.concurrent.ConcurrentHashMap$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.util.concurrent.ConcurrentHashMap$Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map$Entry"
      classFields:
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "key"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "java.util.concurrent.ConcurrentHashMap$Node"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ConcurrentHashMap$CounterCell].<init>(long)"
    functionSourceFile: "java.util.concurrent.ConcurrentHashMap$CounterCell"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "value"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ConcurrentHashMap$KeySetView].<init>(java.util.concurrent.ConcurrentHashMap,java.lang.Object)"
    functionSourceFile: "java.util.concurrent.ConcurrentHashMap$KeySetView"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.concurrent.ConcurrentHashMap"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Set"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.ConcurrentHashMap$CollectionView"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ConcurrentHashMap$ValuesView].<init>(java.util.concurrent.ConcurrentHashMap)"
    functionSourceFile: "java.util.concurrent.ConcurrentHashMap$ValuesView"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.concurrent.ConcurrentHashMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Collection"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.ConcurrentHashMap$CollectionView"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ConcurrentHashMap$EntrySetView].<init>(java.util.concurrent.ConcurrentHashMap)"
    functionSourceFile: "java.util.concurrent.ConcurrentHashMap$EntrySetView"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.concurrent.ConcurrentHashMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Set"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.ConcurrentHashMap$CollectionView"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.Debug].<init>()"
    functionSourceFile: "sun.security.util.Debug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "prefix"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "args"
        Type: "java.lang.String"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "hexDigits"
        Type: "char[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.atomic.AtomicInteger].<init>(int)"
    functionSourceFile: "java.util.concurrent.atomic.AtomicInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "U"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.atomic.AtomicInteger].<init>()"
    functionSourceFile: "java.util.concurrent.atomic.AtomicInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "U"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ThreadLocal$ThreadLocalMap$Entry].<init>(java.lang.ThreadLocal,java.lang.Object)"
    functionSourceFile: "java.lang.ThreadLocal$ThreadLocalMap$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.ThreadLocal"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "value"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.ref.WeakReference"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ref.ReferenceQueue$Lock].<init>()"
    functionSourceFile: "java.lang.ref.ReferenceQueue$Lock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ref.WeakReference].<init>(java.lang.Object)"
    functionSourceFile: "java.lang.ref.WeakReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.ref.Reference"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ref.WeakReference].<init>(java.lang.Object,java.lang.ref.ReferenceQueue)"
    functionSourceFile: "java.lang.ref.WeakReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.ref.ReferenceQueue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.ref.Reference"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.net.URIBuilder].<init>()"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "scheme"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encodedSchemeSpecificPart"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encodedAuthority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "userInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encodedUserInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "host"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encodedPath"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pathRootless"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pathSegments"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encodedQuery"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "queryParams"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "query"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charset"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fragment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encodedFragment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "QUERY_PARAM_SEPARATOR"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PARAM_VALUE_SEPARATOR"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATH_SEPARATOR"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QUERY_PARAM_SEPARATORS"
        Type: "java.util.BitSet"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QUERY_VALUE_SEPARATORS"
        Type: "java.util.BitSet"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATH_SEPARATORS"
        Type: "java.util.BitSet"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.net.URIBuilder].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.URISyntaxException"
      interfaces: []
      classFields:
      - Name: "scheme"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encodedSchemeSpecificPart"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encodedAuthority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "userInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encodedUserInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "host"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encodedPath"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pathRootless"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pathSegments"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encodedQuery"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "queryParams"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "query"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charset"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fragment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encodedFragment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "QUERY_PARAM_SEPARATOR"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PARAM_VALUE_SEPARATOR"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATH_SEPARATOR"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QUERY_PARAM_SEPARATORS"
        Type: "java.util.BitSet"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QUERY_VALUE_SEPARATORS"
        Type: "java.util.BitSet"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATH_SEPARATORS"
        Type: "java.util.BitSet"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.net.URIBuilder].<init>(java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "scheme"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encodedSchemeSpecificPart"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encodedAuthority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "userInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encodedUserInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "host"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encodedPath"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pathRootless"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pathSegments"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encodedQuery"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "queryParams"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "query"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charset"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fragment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encodedFragment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "QUERY_PARAM_SEPARATOR"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PARAM_VALUE_SEPARATOR"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATH_SEPARATOR"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QUERY_PARAM_SEPARATORS"
        Type: "java.util.BitSet"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QUERY_VALUE_SEPARATORS"
        Type: "java.util.BitSet"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATH_SEPARATORS"
        Type: "java.util.BitSet"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.net.URIBuilder].<init>(java.lang.String,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.URISyntaxException"
      interfaces: []
      classFields:
      - Name: "scheme"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encodedSchemeSpecificPart"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encodedAuthority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "userInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encodedUserInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "host"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encodedPath"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pathRootless"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pathSegments"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encodedQuery"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "queryParams"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "query"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charset"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fragment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encodedFragment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "QUERY_PARAM_SEPARATOR"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PARAM_VALUE_SEPARATOR"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATH_SEPARATOR"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QUERY_PARAM_SEPARATORS"
        Type: "java.util.BitSet"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QUERY_VALUE_SEPARATORS"
        Type: "java.util.BitSet"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATH_SEPARATORS"
        Type: "java.util.BitSet"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.net.URIBuilder].<init>(java.net.URI,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.net.URI"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "scheme"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encodedSchemeSpecificPart"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encodedAuthority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "userInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encodedUserInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "host"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encodedPath"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pathRootless"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pathSegments"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encodedQuery"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "queryParams"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "query"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charset"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fragment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encodedFragment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "QUERY_PARAM_SEPARATOR"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PARAM_VALUE_SEPARATOR"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATH_SEPARATOR"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QUERY_PARAM_SEPARATORS"
        Type: "java.util.BitSet"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QUERY_VALUE_SEPARATORS"
        Type: "java.util.BitSet"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATH_SEPARATORS"
        Type: "java.util.BitSet"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.cs.StreamDecoder].<init>(java.io.InputStream,java.lang.Object,java.nio.charset.Charset)"
    functionSourceFile: "sun.nio.cs.StreamDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.lang.Object"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "MIN_BYTE_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_BYTE_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "haveLeftoverChar"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "leftoverChar"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "channelsAvailable"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "cs"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decoder"
        Type: "java.nio.charset.CharsetDecoder"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bb"
        Type: "java.nio.ByteBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "in"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ch"
        Type: "java.nio.channels.ReadableByteChannel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.Reader"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.cs.StreamDecoder].<init>(java.io.InputStream,java.lang.Object,java.nio.charset.CharsetDecoder)"
    functionSourceFile: "sun.nio.cs.StreamDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.lang.Object"
    - "java.nio.charset.CharsetDecoder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "MIN_BYTE_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_BYTE_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "haveLeftoverChar"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "leftoverChar"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "channelsAvailable"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "cs"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decoder"
        Type: "java.nio.charset.CharsetDecoder"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bb"
        Type: "java.nio.ByteBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "in"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ch"
        Type: "java.nio.channels.ReadableByteChannel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.Reader"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.cs.StreamDecoder].<init>(java.nio.channels.ReadableByteChannel,java.nio.charset.CharsetDecoder,int)"
    functionSourceFile: "sun.nio.cs.StreamDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.nio.channels.ReadableByteChannel"
    - "java.nio.charset.CharsetDecoder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "MIN_BYTE_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_BYTE_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "haveLeftoverChar"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "leftoverChar"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "channelsAvailable"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "cs"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decoder"
        Type: "java.nio.charset.CharsetDecoder"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bb"
        Type: "java.nio.ByteBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "in"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ch"
        Type: "java.nio.channels.ReadableByteChannel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.Reader"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.message.StatusLine$StatusClass].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.http.message.StatusLine$StatusClass"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INFORMATIONAL"
        Type: "org.apache.hc.core5.http.message.StatusLine$StatusClass"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUCCESSFUL"
        Type: "org.apache.hc.core5.http.message.StatusLine$StatusClass"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "REDIRECTION"
        Type: "org.apache.hc.core5.http.message.StatusLine$StatusClass"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLIENT_ERROR"
        Type: "org.apache.hc.core5.http.message.StatusLine$StatusClass"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SERVER_ERROR"
        Type: "org.apache.hc.core5.http.message.StatusLine$StatusClass"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OTHER"
        Type: "org.apache.hc.core5.http.message.StatusLine$StatusClass"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "org.apache.hc.core5.http.message.StatusLine$StatusClass[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.message.BufferedHeader].<init>(org.apache.hc.core5.util.CharArrayBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.message.BufferedHeader"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.ParseException"
      interfaces:
      - "org.apache.hc.core5.http.FormattedHeader"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "buffer"
        Type: "org.apache.hc.core5.util.CharArrayBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "valuePos"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.ParseException"
      interfaces:
      - "org.apache.hc.core5.http.FormattedHeader"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "buffer"
        Type: "org.apache.hc.core5.util.CharArrayBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "valuePos"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.Iterator"
    - "org.apache.hc.core5.http.message.HeaderValueParser"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "parser"
        Type: "org.apache.hc.core5.http.message.HeaderValueParser"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].<init>(java.util.Iterator)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeaderElementIterator"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "parser"
        Type: "org.apache.hc.core5.http.message.HeaderValueParser"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.charset.CoderResult].<init>(int,int)"
    functionSourceFile: "java.nio.charset.CoderResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "CR_UNDERFLOW"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CR_OVERFLOW"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CR_ERROR_MIN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CR_MALFORMED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CR_UNMAPPABLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "names"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "type"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "UNDERFLOW"
        Type: "java.nio.charset.CoderResult"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OVERFLOW"
        Type: "java.nio.charset.CoderResult"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "malformed4"
        Type: "java.nio.charset.CoderResult[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "unmappable4"
        Type: "java.nio.charset.CoderResult[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    - "java.nio.charset.CharsetDecoder"
    - "java.nio.charset.CharsetEncoder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.io.BHttpConnection"
      classFields:
      - Name: "http1Config"
        Type: "org.apache.hc.core5.http.config.Http1Config"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "inBuffer"
        Type: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "outbuffer"
        Type: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "connMetrics"
        Type: "org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "socketHolderRef"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "chunkedRequestBuffer"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "version"
        Type: "org.apache.hc.core5.http.ProtocolVersion"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "endpointDetails"
        Type: "org.apache.hc.core5.http.EndpointDetails"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.message.LineParser"
    - "org.apache.hc.core5.http.HttpResponseFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.io.HttpMessageParserFactory"
      classFields:
      - Name: "INSTANCE"
        Type: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseParserFactory"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "lineParser"
        Type: "org.apache.hc.core5.http.message.LineParser"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "responseFactory"
        Type: "org.apache.hc.core5.http.HttpResponseFactory"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseParserFactory].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseParserFactory"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.io.HttpMessageParserFactory"
      classFields:
      - Name: "INSTANCE"
        Type: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseParserFactory"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "lineParser"
        Type: "org.apache.hc.core5.http.message.LineParser"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "responseFactory"
        Type: "org.apache.hc.core5.http.HttpResponseFactory"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.io.NoResponseOutOfOrderStrategy].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.NoResponseOutOfOrderStrategy"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy"
      classFields:
      - Name: "INSTANCE"
        Type: "org.apache.hc.core5.http.impl.io.NoResponseOutOfOrderStrategy"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.impl.BasicHttpTransportMetrics"
    - "int"
    - "int"
    - "java.nio.charset.CharsetEncoder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.io.SessionOutputBuffer"
      classFields:
      - Name: "CRLF"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "metrics"
        Type: "org.apache.hc.core5.http.impl.BasicHttpTransportMetrics"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "buffer"
        Type: "org.apache.hc.core5.util.ByteArrayBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "fragmentSizeHint"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "encoder"
        Type: "java.nio.charset.CharsetEncoder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bbuf"
        Type: "java.nio.ByteBuffer"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].<init>(int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.io.SessionOutputBuffer"
      classFields:
      - Name: "CRLF"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "metrics"
        Type: "org.apache.hc.core5.http.impl.BasicHttpTransportMetrics"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "buffer"
        Type: "org.apache.hc.core5.util.ByteArrayBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "fragmentSizeHint"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "encoder"
        Type: "java.nio.charset.CharsetEncoder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bbuf"
        Type: "java.nio.ByteBuffer"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "java.nio.charset.CharsetEncoder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.io.SessionOutputBuffer"
      classFields:
      - Name: "CRLF"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "metrics"
        Type: "org.apache.hc.core5.http.impl.BasicHttpTransportMetrics"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "buffer"
        Type: "org.apache.hc.core5.util.ByteArrayBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "fragmentSizeHint"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "encoder"
        Type: "java.nio.charset.CharsetEncoder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bbuf"
        Type: "java.nio.ByteBuffer"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.http.impl.BasicHttpTransportMetrics"
    - "int"
    - "int"
    - "int"
    - "java.nio.charset.CharsetDecoder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.io.SessionInputBuffer"
      classFields:
      - Name: "metrics"
        Type: "org.apache.hc.core5.http.impl.BasicHttpTransportMetrics"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "buffer"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lineBuffer"
        Type: "org.apache.hc.core5.util.ByteArrayBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "minChunkLimit"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxLineLen"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "decoder"
        Type: "java.nio.charset.CharsetDecoder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bufferPos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bufferLen"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cbuf"
        Type: "java.nio.CharBuffer"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.impl.BasicHttpTransportMetrics"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.io.SessionInputBuffer"
      classFields:
      - Name: "metrics"
        Type: "org.apache.hc.core5.http.impl.BasicHttpTransportMetrics"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "buffer"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lineBuffer"
        Type: "org.apache.hc.core5.util.ByteArrayBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "minChunkLimit"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxLineLen"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "decoder"
        Type: "java.nio.charset.CharsetDecoder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bufferPos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bufferLen"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cbuf"
        Type: "java.nio.CharBuffer"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].<init>(int,int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.io.SessionInputBuffer"
      classFields:
      - Name: "metrics"
        Type: "org.apache.hc.core5.http.impl.BasicHttpTransportMetrics"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "buffer"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lineBuffer"
        Type: "org.apache.hc.core5.util.ByteArrayBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "minChunkLimit"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxLineLen"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "decoder"
        Type: "java.nio.charset.CharsetDecoder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bufferPos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bufferLen"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cbuf"
        Type: "java.nio.CharBuffer"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "java.nio.charset.CharsetDecoder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.io.SessionInputBuffer"
      classFields:
      - Name: "metrics"
        Type: "org.apache.hc.core5.http.impl.BasicHttpTransportMetrics"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "buffer"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lineBuffer"
        Type: "org.apache.hc.core5.util.ByteArrayBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "minChunkLimit"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxLineLen"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "decoder"
        Type: "java.nio.charset.CharsetDecoder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bufferPos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bufferLen"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cbuf"
        Type: "java.nio.CharBuffer"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].<init>(int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.io.SessionInputBuffer"
      classFields:
      - Name: "metrics"
        Type: "org.apache.hc.core5.http.impl.BasicHttpTransportMetrics"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "buffer"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lineBuffer"
        Type: "org.apache.hc.core5.util.ByteArrayBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "minChunkLimit"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxLineLen"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "decoder"
        Type: "java.nio.charset.CharsetDecoder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bufferPos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bufferLen"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cbuf"
        Type: "java.nio.CharBuffer"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.message.LineFormatter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.io.HttpMessageWriterFactory"
      classFields:
      - Name: "INSTANCE"
        Type: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriterFactory"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "lineFormatter"
        Type: "org.apache.hc.core5.http.message.LineFormatter"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriterFactory].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriterFactory"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.io.HttpMessageWriterFactory"
      classFields:
      - Name: "INSTANCE"
        Type: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriterFactory"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "lineFormatter"
        Type: "org.apache.hc.core5.http.message.LineFormatter"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.io.SocketHolder].<init>(java.net.Socket)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SocketHolder"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "socket"
        Type: "java.net.Socket"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "inputStreamRef"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "outputStreamRef"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "socketOutputStream"
        Type: "java.io.OutputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "socketInputStream"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "totalBytes"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "val$socketHolder"
        Type: "org.apache.hc.core5.http.impl.io.SocketHolder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val$request"
        Type: "org.apache.hc.core5.http.ClassicHttpRequest"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.OutputStream"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.LengthRequiredException].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.LengthRequiredException"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.ProtocolException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.LengthRequiredException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.LengthRequiredException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.ProtocolException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.DefaultContentLengthStrategy].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.ContentLengthStrategy"
      classFields:
      - Name: "INSTANCE"
        Type: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.io.ResponseOutOfOrderException].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ResponseOutOfOrderException"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.SimpleDateFormat].<init>()"
    functionSourceFile: "java.text.SimpleDateFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "currentSerialVersion"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionOnStream"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "originalNumberFormat"
        Type: "java.text.NumberFormat"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "originalNumberPattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minusSign"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasFollowingMinusSign"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "forceStandaloneForm"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "compiledPattern"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "TAG_QUOTE_ASCII_CHAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TAG_QUOTE_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "zeroDigit"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatData"
        Type: "java.text.DateFormatSymbols"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCenturyStart"
        Type: "java.util.Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCenturyStartYear"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MILLIS_PER_MINUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "GMT"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cachedNumberFormatData"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "locale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "useDateFormatSymbols"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "PATTERN_INDEX_TO_CALENDAR_FIELD"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_INDEX_TO_DATE_FORMAT_FIELD"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_INDEX_TO_DATE_FORMAT_FIELD_ID"
        Type: "java.text.DateFormat$Field[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "REST_OF_STYLES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.text.DateFormat"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.SimpleDateFormat].<init>(java.lang.String)"
    functionSourceFile: "java.text.SimpleDateFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "currentSerialVersion"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionOnStream"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "originalNumberFormat"
        Type: "java.text.NumberFormat"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "originalNumberPattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minusSign"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasFollowingMinusSign"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "forceStandaloneForm"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "compiledPattern"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "TAG_QUOTE_ASCII_CHAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TAG_QUOTE_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "zeroDigit"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatData"
        Type: "java.text.DateFormatSymbols"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCenturyStart"
        Type: "java.util.Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCenturyStartYear"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MILLIS_PER_MINUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "GMT"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cachedNumberFormatData"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "locale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "useDateFormatSymbols"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "PATTERN_INDEX_TO_CALENDAR_FIELD"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_INDEX_TO_DATE_FORMAT_FIELD"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_INDEX_TO_DATE_FORMAT_FIELD_ID"
        Type: "java.text.DateFormat$Field[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "REST_OF_STYLES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.text.DateFormat"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    functionSourceFile: "java.text.SimpleDateFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "currentSerialVersion"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionOnStream"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "originalNumberFormat"
        Type: "java.text.NumberFormat"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "originalNumberPattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minusSign"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasFollowingMinusSign"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "forceStandaloneForm"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "compiledPattern"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "TAG_QUOTE_ASCII_CHAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TAG_QUOTE_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "zeroDigit"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatData"
        Type: "java.text.DateFormatSymbols"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCenturyStart"
        Type: "java.util.Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCenturyStartYear"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MILLIS_PER_MINUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "GMT"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cachedNumberFormatData"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "locale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "useDateFormatSymbols"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "PATTERN_INDEX_TO_CALENDAR_FIELD"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_INDEX_TO_DATE_FORMAT_FIELD"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_INDEX_TO_DATE_FORMAT_FIELD_ID"
        Type: "java.text.DateFormat$Field[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "REST_OF_STYLES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.text.DateFormat"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.SimpleDateFormat].<init>(java.lang.String,java.text.DateFormatSymbols)"
    functionSourceFile: "java.text.SimpleDateFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.text.DateFormatSymbols"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "currentSerialVersion"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionOnStream"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "originalNumberFormat"
        Type: "java.text.NumberFormat"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "originalNumberPattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minusSign"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasFollowingMinusSign"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "forceStandaloneForm"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "compiledPattern"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "TAG_QUOTE_ASCII_CHAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TAG_QUOTE_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "zeroDigit"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatData"
        Type: "java.text.DateFormatSymbols"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCenturyStart"
        Type: "java.util.Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCenturyStartYear"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MILLIS_PER_MINUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "GMT"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cachedNumberFormatData"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "locale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "useDateFormatSymbols"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "PATTERN_INDEX_TO_CALENDAR_FIELD"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_INDEX_TO_DATE_FORMAT_FIELD"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_INDEX_TO_DATE_FORMAT_FIELD_ID"
        Type: "java.text.DateFormat$Field[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "REST_OF_STYLES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.text.DateFormat"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Date].<init>()"
    functionSourceFile: "java.util.Date"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Cloneable"
      - "java.lang.Comparable"
      classFields:
      - Name: "gcal"
        Type: "sun.util.calendar.BaseCalendar"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "jcal"
        Type: "sun.util.calendar.BaseCalendar"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "fastTime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cdate"
        Type: "sun.util.calendar.BaseCalendar$Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCenturyStart"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "wtb"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ttb"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Date].<init>(long)"
    functionSourceFile: "java.util.Date"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Cloneable"
      - "java.lang.Comparable"
      classFields:
      - Name: "gcal"
        Type: "sun.util.calendar.BaseCalendar"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "jcal"
        Type: "sun.util.calendar.BaseCalendar"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "fastTime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cdate"
        Type: "sun.util.calendar.BaseCalendar$Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCenturyStart"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "wtb"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ttb"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Date].<init>(int,int,int)"
    functionSourceFile: "java.util.Date"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Cloneable"
      - "java.lang.Comparable"
      classFields:
      - Name: "gcal"
        Type: "sun.util.calendar.BaseCalendar"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "jcal"
        Type: "sun.util.calendar.BaseCalendar"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "fastTime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cdate"
        Type: "sun.util.calendar.BaseCalendar$Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCenturyStart"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "wtb"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ttb"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Date].<init>(int,int,int,int,int)"
    functionSourceFile: "java.util.Date"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Cloneable"
      - "java.lang.Comparable"
      classFields:
      - Name: "gcal"
        Type: "sun.util.calendar.BaseCalendar"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "jcal"
        Type: "sun.util.calendar.BaseCalendar"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "fastTime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cdate"
        Type: "sun.util.calendar.BaseCalendar$Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCenturyStart"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "wtb"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ttb"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Date].<init>(int,int,int,int,int,int)"
    functionSourceFile: "java.util.Date"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Cloneable"
      - "java.lang.Comparable"
      classFields:
      - Name: "gcal"
        Type: "sun.util.calendar.BaseCalendar"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "jcal"
        Type: "sun.util.calendar.BaseCalendar"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "fastTime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cdate"
        Type: "sun.util.calendar.BaseCalendar$Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCenturyStart"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "wtb"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ttb"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Date].<init>(java.lang.String)"
    functionSourceFile: "java.util.Date"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Cloneable"
      - "java.lang.Comparable"
      classFields:
      - Name: "gcal"
        Type: "sun.util.calendar.BaseCalendar"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "jcal"
        Type: "sun.util.calendar.BaseCalendar"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "fastTime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cdate"
        Type: "sun.util.calendar.BaseCalendar$Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCenturyStart"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "wtb"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ttb"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.annotation.ElementType].<init>(java.lang.String,int)"
    functionSourceFile: "java.lang.annotation.ElementType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TYPE"
        Type: "java.lang.annotation.ElementType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FIELD"
        Type: "java.lang.annotation.ElementType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "METHOD"
        Type: "java.lang.annotation.ElementType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PARAMETER"
        Type: "java.lang.annotation.ElementType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CONSTRUCTOR"
        Type: "java.lang.annotation.ElementType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOCAL_VARIABLE"
        Type: "java.lang.annotation.ElementType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ANNOTATION_TYPE"
        Type: "java.lang.annotation.ElementType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PACKAGE"
        Type: "java.lang.annotation.ElementType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE_PARAMETER"
        Type: "java.lang.annotation.ElementType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE_USE"
        Type: "java.lang.annotation.ElementType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MODULE"
        Type: "java.lang.annotation.ElementType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.annotation.ElementType[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.protocol.HttpDateGenerator].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpDateGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "GRANULARITY_MILLIS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_RFC1123"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GMT"
        Type: "java.util.TimeZone"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INSTANCE"
        Type: "org.apache.hc.core5.http.protocol.HttpDateGenerator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "dateformat"
        Type: "java.text.DateFormat"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "dateAsMillis"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "dateAsText"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.protocol.HttpDateGenerator].<init>(java.lang.String,java.util.Locale,java.util.TimeZone)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpDateGenerator"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.Locale"
    - "java.util.TimeZone"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "GRANULARITY_MILLIS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_RFC1123"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GMT"
        Type: "java.util.TimeZone"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INSTANCE"
        Type: "org.apache.hc.core5.http.protocol.HttpDateGenerator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "dateformat"
        Type: "java.text.DateFormat"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "dateAsMillis"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "dateAsText"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.protocol.ChainBuilder].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.ChainBuilder"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "list"
        Type: "java.util.LinkedList"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "uniqueClasses"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpRequestInterceptor[]"
    - "org.apache.hc.core5.http.HttpResponseInterceptor[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.protocol.HttpProcessor"
      classFields:
      - Name: "requestInterceptors"
        Type: "org.apache.hc.core5.http.HttpRequestInterceptor[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "responseInterceptors"
        Type: "org.apache.hc.core5.http.HttpResponseInterceptor[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].<init>(java.util.List,java.util.List)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.DefaultHttpProcessor"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.protocol.HttpProcessor"
      classFields:
      - Name: "requestInterceptors"
        Type: "org.apache.hc.core5.http.HttpRequestInterceptor[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "responseInterceptors"
        Type: "org.apache.hc.core5.http.HttpResponseInterceptor[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].<init>(org.apache.hc.core5.http.HttpRequestInterceptor[])"
    functionSourceFile: "org.apache.hc.core5.http.protocol.DefaultHttpProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequestInterceptor[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.protocol.HttpProcessor"
      classFields:
      - Name: "requestInterceptors"
        Type: "org.apache.hc.core5.http.HttpRequestInterceptor[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "responseInterceptors"
        Type: "org.apache.hc.core5.http.HttpResponseInterceptor[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].<init>(org.apache.hc.core5.http.HttpResponseInterceptor[])"
    functionSourceFile: "org.apache.hc.core5.http.protocol.DefaultHttpProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponseInterceptor[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.protocol.HttpProcessor"
      classFields:
      - Name: "requestInterceptors"
        Type: "org.apache.hc.core5.http.HttpRequestInterceptor[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "responseInterceptors"
        Type: "org.apache.hc.core5.http.HttpResponseInterceptor[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IncompatibleClassChangeError].<init>()"
    functionSourceFile: "java.lang.IncompatibleClassChangeError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.LinkageError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IncompatibleClassChangeError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.IncompatibleClassChangeError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.LinkageError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.ssl.TlsVersionParser].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.ssl.TlsVersionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INSTANCE"
        Type: "org.apache.hc.core5.http.ssl.TlsVersionParser"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tokenizer"
        Type: "org.apache.hc.core5.util.Tokenizer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CancellationException].<init>()"
    functionSourceFile: "java.util.concurrent.CancellationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IllegalStateException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CancellationException].<init>(java.lang.String)"
    functionSourceFile: "java.util.concurrent.CancellationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IllegalStateException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "actual"
        Type: "org.apache.hc.core5.util.Timeout"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "deadline"
        Type: "org.apache.hc.core5.util.Timeout"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.TimeoutException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.AbstractQueue].<init>()"
    functionSourceFile: "java.util.AbstractQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Queue"
      classFields: []
      superClass: "java.util.AbstractCollection"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ConcurrentLinkedQueue$Node].<init>(java.lang.Object)"
    functionSourceFile: "java.util.concurrent.ConcurrentLinkedQueue$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "item"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "java.util.concurrent.ConcurrentLinkedQueue$Node"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ConcurrentLinkedQueue$Node].<init>()"
    functionSourceFile: "java.util.concurrent.ConcurrentLinkedQueue$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "item"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "java.util.concurrent.ConcurrentLinkedQueue$Node"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.AbstractSet].<init>()"
    functionSourceFile: "java.util.AbstractSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Set"
      classFields: []
      superClass: "java.util.AbstractCollection"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.AbstractSequentialList].<init>()"
    functionSourceFile: "java.util.AbstractSequentialList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.util.AbstractList"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.LinkedList$Node].<init>(java.util.LinkedList$Node,java.lang.Object,java.util.LinkedList$Node)"
    functionSourceFile: "java.util.LinkedList$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.util.LinkedList$Node"
    - "java.lang.Object"
    - "java.util.LinkedList$Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "item"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "java.util.LinkedList$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "prev"
        Type: "java.util.LinkedList$Node"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.locks.ReentrantLock$Sync].<init>()"
    functionSourceFile: "java.util.concurrent.locks.ReentrantLock$Sync"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.locks.AbstractQueuedSynchronizer"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.atomic.AtomicLong].<init>(long)"
    functionSourceFile: "java.util.concurrent.atomic.AtomicLong"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VM_SUPPORTS_LONG_CAS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "U"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.atomic.AtomicLong].<init>()"
    functionSourceFile: "java.util.concurrent.atomic.AtomicLong"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VM_SUPPORTS_LONG_CAS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "U"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool$RequestServiceStrategy].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool$RequestServiceStrategy"
    linkageType: null
    functionLinenumber: 359
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "FIRST_SUCCESSFUL"
        Type: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool$RequestServiceStrategy"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALL"
        Type: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool$RequestServiceStrategy"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool$RequestServiceStrategy[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 471
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "this$0"
        Type: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.concurrent.BasicFuture"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.atomic.AtomicMarkableReference].<init>(java.lang.Object,boolean)"
    functionSourceFile: "java.util.concurrent.atomic.AtomicMarkableReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "pair"
        Type: "java.util.concurrent.atomic.AtomicMarkableReference$Pair"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "PAIR"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ConcurrentLinkedDeque].<init>()"
    functionSourceFile: "java.util.concurrent.ConcurrentLinkedDeque"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Deque"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "head"
        Type: "java.util.concurrent.ConcurrentLinkedDeque$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tail"
        Type: "java.util.concurrent.ConcurrentLinkedDeque$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "PREV_TERMINATOR"
        Type: "java.util.concurrent.ConcurrentLinkedDeque$Node"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NEXT_TERMINATOR"
        Type: "java.util.concurrent.ConcurrentLinkedDeque$Node"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HOPS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HEAD"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TAIL"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PREV"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NEXT"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ITEM"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractCollection"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ConcurrentLinkedDeque].<init>(java.util.Collection)"
    functionSourceFile: "java.util.concurrent.ConcurrentLinkedDeque"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Deque"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "head"
        Type: "java.util.concurrent.ConcurrentLinkedDeque$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tail"
        Type: "java.util.concurrent.ConcurrentLinkedDeque$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "PREV_TERMINATOR"
        Type: "java.util.concurrent.ConcurrentLinkedDeque$Node"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NEXT_TERMINATOR"
        Type: "java.util.concurrent.ConcurrentLinkedDeque$Node"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HOPS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HEAD"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TAIL"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PREV"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NEXT"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ITEM"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractCollection"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].<init>(java.util.Iterator)"
    functionSourceFile: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Iterator"
      classFields:
      - Name: "headerIt"
        Type: "java.util.Iterator"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "currentElement"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "buffer"
        Type: "java.lang.CharSequence"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cursor"
        Type: "org.apache.hc.core5.http.message.ParserCursor"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.NoSuchElementException].<init>()"
    functionSourceFile: "java.util.NoSuchElementException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.NoSuchElementException].<init>(java.lang.String)"
    functionSourceFile: "java.util.NoSuchElementException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.math.FloatingDecimal$BinaryToASCIIBuffer].<init>()"
    functionSourceFile: "jdk.internal.math.FloatingDecimal$BinaryToASCIIBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "jdk.internal.math.FloatingDecimal$BinaryToASCIIConverter"
      classFields:
      - Name: "isNegative"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decExponent"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstDigitIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nDigits"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "digits"
        Type: "char[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "buffer"
        Type: "char[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exactDecimalConversion"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decimalDigitsRoundedUp"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "insignificantDigitsNumber"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "N_5_BITS"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.math.FloatingDecimal$BinaryToASCIIBuffer].<init>(boolean,char[])"
    functionSourceFile: "jdk.internal.math.FloatingDecimal$BinaryToASCIIBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "boolean"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "jdk.internal.math.FloatingDecimal$BinaryToASCIIConverter"
      classFields:
      - Name: "isNegative"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decExponent"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstDigitIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nDigits"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "digits"
        Type: "char[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "buffer"
        Type: "char[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exactDecimalConversion"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decimalDigitsRoundedUp"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "insignificantDigitsNumber"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "N_5_BITS"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.logger.LazyLoggers$LazyLoggerFactories].<init>(java.util.function.BiFunction)"
    functionSourceFile: "jdk.internal.logger.LazyLoggers$LazyLoggerFactories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "loggerSupplier"
        Type: "java.util.function.BiFunction"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.logger.LazyLoggers$LazyLoggerFactories].<init>(java.util.function.BiFunction,java.lang.Void)"
    functionSourceFile: "jdk.internal.logger.LazyLoggers$LazyLoggerFactories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.function.BiFunction"
    - "java.lang.Void"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "loggerSupplier"
        Type: "java.util.function.BiFunction"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "java.io.FilterInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "in"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.InputStream"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.DatagramChannel].<init>(java.nio.channels.spi.SelectorProvider)"
    functionSourceFile: "java.nio.channels.DatagramChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.nio.channels.spi.SelectorProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.nio.channels.ByteChannel"
      - "java.nio.channels.ScatteringByteChannel"
      - "java.nio.channels.GatheringByteChannel"
      - "java.nio.channels.MulticastChannel"
      classFields: []
      superClass: "java.nio.channels.spi.AbstractSelectableChannel"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.Pipe].<init>()"
    functionSourceFile: "java.nio.channels.Pipe"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.spi.AbstractSelector].<init>(java.nio.channels.spi.SelectorProvider)"
    functionSourceFile: "java.nio.channels.spi.AbstractSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.nio.channels.spi.SelectorProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "selectorOpen"
        Type: "java.util.concurrent.atomic.AtomicBoolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "provider"
        Type: "java.nio.channels.spi.SelectorProvider"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cancelledKeys"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "interruptor"
        Type: "sun.nio.ch.Interruptible"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.nio.channels.Selector"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.ServerSocketChannel].<init>(java.nio.channels.spi.SelectorProvider)"
    functionSourceFile: "java.nio.channels.ServerSocketChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.nio.channels.spi.SelectorProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.nio.channels.NetworkChannel"
      classFields: []
      superClass: "java.nio.channels.spi.AbstractSelectableChannel"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.fs.LinuxFileSystemProvider].<init>()"
    functionSourceFile: "sun.nio.fs.LinuxFileSystemProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "sun.nio.fs.UnixFileSystemProvider"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime$Version].<init>(java.util.List,java.util.Optional,java.util.Optional,java.util.Optional)"
    functionSourceFile: "java.lang.Runtime$Version"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.util.List"
    - "java.util.Optional"
    - "java.util.Optional"
    - "java.util.Optional"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "version"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "pre"
        Type: "java.util.Optional"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "build"
        Type: "java.util.Optional"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "optional"
        Type: "java.util.Optional"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Process].<init>()"
    functionSourceFile: "java.lang.Process"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ApplicationShutdownHooks].<init>()"
    functionSourceFile: "java.lang.ApplicationShutdownHooks"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "hooks"
        Type: "java.util.IdentityHashMap"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "java.util.StringTokenizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Enumeration"
      classFields:
      - Name: "currentPosition"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "newPosition"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxPosition"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "str"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "delimiters"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "retDelims"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "delimsChanged"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxDelimCodePoint"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasSurrogates"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "delimiterCodePoints"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.util.StringTokenizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Enumeration"
      classFields:
      - Name: "currentPosition"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "newPosition"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxPosition"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "str"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "delimiters"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "retDelims"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "delimsChanged"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxDelimCodePoint"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasSurrogates"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "delimiterCodePoints"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.StringTokenizer].<init>(java.lang.String)"
    functionSourceFile: "java.util.StringTokenizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Enumeration"
      classFields:
      - Name: "currentPosition"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "newPosition"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxPosition"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "str"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "delimiters"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "retDelims"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "delimsChanged"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxDelimCodePoint"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasSurrogates"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "delimiterCodePoints"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].<init>(java.util.List)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "command"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "directory"
        Type: "java.io.File"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "environment"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "redirectErrorStream"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "redirects"
        Type: "java.lang.ProcessBuilder$Redirect[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].<init>(java.lang.String[])"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "command"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "directory"
        Type: "java.io.File"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "environment"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "redirectErrorStream"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "redirects"
        Type: "java.lang.ProcessBuilder$Redirect[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Shutdown].<init>()"
    functionSourceFile: "java.lang.Shutdown"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "MAX_SYSTEM_HOOKS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "hooks"
        Type: "java.lang.Runnable[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "currentRunningHook"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "lock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "haltLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.UnsatisfiedLinkError].<init>()"
    functionSourceFile: "java.lang.UnsatisfiedLinkError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.LinkageError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.UnsatisfiedLinkError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.UnsatisfiedLinkError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.LinkageError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime$VersionPattern].<init>()"
    functionSourceFile: "java.lang.Runtime$VersionPattern"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "VNUM"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BUILD"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OPT"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VSTR_FORMAT"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VSTR_PATTERN"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VNUM_GROUP"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRE_GROUP"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PLUS_GROUP"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BUILD_GROUP"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OPT_GROUP"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.spi.FileSystemProvider].<init>(java.lang.Void)"
    functionSourceFile: "java.nio.file.spi.FileSystemProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Void"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "lock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "installedProviders"
        Type: "java.util.List"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "loadingProviders"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "DEFAULT_OPEN_OPTIONS"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.spi.FileSystemProvider].<init>()"
    functionSourceFile: "java.nio.file.spi.FileSystemProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "lock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "installedProviders"
        Type: "java.util.List"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "loadingProviders"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "DEFAULT_OPEN_OPTIONS"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.attribute.UserPrincipalLookupService].<init>()"
    functionSourceFile: "java.nio.file.attribute.UserPrincipalLookupService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ModuleLayer$Controller].<init>(java.lang.ModuleLayer)"
    functionSourceFile: "java.lang.ModuleLayer$Controller"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.ModuleLayer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "layer"
        Type: "java.lang.ModuleLayer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.LayerInstantiationException].<init>()"
    functionSourceFile: "java.lang.LayerInstantiationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.LayerInstantiationException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.LayerInstantiationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.LayerInstantiationException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.lang.LayerInstantiationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.LayerInstantiationException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.LayerInstantiationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.loader.Loader].<init>(java.lang.module.ResolvedModule,jdk.internal.loader.LoaderPool,java.lang.ClassLoader)"
    functionSourceFile: "jdk.internal.loader.Loader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.module.ResolvedModule"
    - "jdk.internal.loader.LoaderPool"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "pool"
        Type: "jdk.internal.loader.LoaderPool"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "parent"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nameToModule"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "localPackageToModule"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "remotePackageToLoader"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "moduleToReader"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "acc"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.SecureClassLoader"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.loader.Loader].<init>(java.util.Collection,java.lang.ClassLoader)"
    functionSourceFile: "jdk.internal.loader.Loader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "pool"
        Type: "jdk.internal.loader.LoaderPool"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "parent"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nameToModule"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "localPackageToModule"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "remotePackageToLoader"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "moduleToReader"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "acc"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.SecureClassLoader"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.ResourceBundle$CacheKey].<init>(java.lang.String,java.util.Locale,java.lang.Module,java.lang.Module)"
    functionSourceFile: "java.util.ResourceBundle$CacheKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.Module"
    - "java.lang.Module"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "locale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "moduleRef"
        Type: "java.util.ResourceBundle$KeyElementReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "callerRef"
        Type: "java.util.ResourceBundle$KeyElementReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "modulesHash"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "format"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadTime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "expirationTime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cause"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "providers"
        Type: "java.util.ServiceLoader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "providersChecked"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "callerHasProvider"
        Type: "java.lang.Boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.ResourceBundle$CacheKey].<init>(java.util.ResourceBundle$CacheKey)"
    functionSourceFile: "java.util.ResourceBundle$CacheKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.ResourceBundle$CacheKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "locale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "moduleRef"
        Type: "java.util.ResourceBundle$KeyElementReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "callerRef"
        Type: "java.util.ResourceBundle$KeyElementReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "modulesHash"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "format"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadTime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "expirationTime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cause"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "providers"
        Type: "java.util.ServiceLoader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "providersChecked"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "callerHasProvider"
        Type: "java.lang.Boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.ResourceBundle$Control].<init>()"
    functionSourceFile: "java.util.ResourceBundle$Control"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "FORMAT_DEFAULT"
        Type: "java.util.List"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FORMAT_CLASS"
        Type: "java.util.List"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FORMAT_PROPERTIES"
        Type: "java.util.List"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TTL_DONT_CACHE"
        Type: "long"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TTL_NO_EXPIRATION_CONTROL"
        Type: "long"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INSTANCE"
        Type: "java.util.ResourceBundle$Control"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CANDIDATES_CACHE"
        Type: "java.util.ResourceBundle$Control$CandidateListCache"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.ServiceLoader].<init>(java.lang.Class,java.lang.ModuleLayer,java.lang.Class)"
    functionSourceFile: "java.util.ServiceLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.ModuleLayer"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Iterable"
      classFields:
      - Name: "service"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "serviceName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "layer"
        Type: "java.lang.ModuleLayer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "loader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "acc"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lookupIterator1"
        Type: "java.util.Iterator"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "instantiatedProviders"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lookupIterator2"
        Type: "java.util.Iterator"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadedProviders"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "loadedAllProviders"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "reloadCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "LANG_ACCESS"
        Type: "jdk.internal.misc.JavaLangAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.ServiceLoader].<init>(java.lang.Class,java.lang.Class,java.lang.ClassLoader)"
    functionSourceFile: "java.util.ServiceLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Iterable"
      classFields:
      - Name: "service"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "serviceName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "layer"
        Type: "java.lang.ModuleLayer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "loader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "acc"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lookupIterator1"
        Type: "java.util.Iterator"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "instantiatedProviders"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lookupIterator2"
        Type: "java.util.Iterator"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadedProviders"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "loadedAllProviders"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "reloadCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "LANG_ACCESS"
        Type: "jdk.internal.misc.JavaLangAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.ServiceLoader].<init>(java.lang.Module,java.lang.Class,java.lang.ClassLoader)"
    functionSourceFile: "java.util.ServiceLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.Module"
    - "java.lang.Class"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Iterable"
      classFields:
      - Name: "service"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "serviceName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "layer"
        Type: "java.lang.ModuleLayer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "loader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "acc"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lookupIterator1"
        Type: "java.util.Iterator"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "instantiatedProviders"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lookupIterator2"
        Type: "java.util.Iterator"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadedProviders"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "loadedAllProviders"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "reloadCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "LANG_ACCESS"
        Type: "jdk.internal.misc.JavaLangAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.InvalidPropertiesFormatException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.util.InvalidPropertiesFormatException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.InvalidPropertiesFormatException].<init>(java.lang.String)"
    functionSourceFile: "java.util.InvalidPropertiesFormatException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Properties$LineReader].<init>(java.io.InputStream)"
    functionSourceFile: "java.util.Properties$LineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "lineBuf"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inByteBuf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inCharBuf"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inLimit"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inOff"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inStream"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "reader"
        Type: "java.io.Reader"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Properties$LineReader].<init>(java.io.Reader)"
    functionSourceFile: "java.util.Properties$LineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "lineBuf"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inByteBuf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inCharBuf"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inLimit"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inOff"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inStream"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "reader"
        Type: "java.io.Reader"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.FileChannel].<init>()"
    functionSourceFile: "java.nio.channels.FileChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.nio.channels.SeekableByteChannel"
      - "java.nio.channels.GatheringByteChannel"
      - "java.nio.channels.ScatteringByteChannel"
      classFields:
      - Name: "NO_ATTRIBUTES"
        Type: "java.nio.file.attribute.FileAttribute[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.nio.channels.spi.AbstractInterruptibleChannel"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.module.ModulePatcher].<init>(java.util.Map)"
    functionSourceFile: "jdk.internal.module.ModulePatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "JLMA"
        Type: "jdk.internal.misc.JavaLangModuleAccess"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "map"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.SyncFailedException].<init>(java.lang.String)"
    functionSourceFile: "java.io.SyncFailedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.ref.PhantomCleanable].<init>(java.lang.Object,java.lang.ref.Cleaner)"
    functionSourceFile: "jdk.internal.ref.PhantomCleanable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.ref.Cleaner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.ref.Cleaner$Cleanable"
      classFields:
      - Name: "prev"
        Type: "jdk.internal.ref.PhantomCleanable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "jdk.internal.ref.PhantomCleanable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "list"
        Type: "jdk.internal.ref.PhantomCleanable"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ref.PhantomReference"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.ref.PhantomCleanable].<init>()"
    functionSourceFile: "jdk.internal.ref.PhantomCleanable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.ref.Cleaner$Cleanable"
      classFields:
      - Name: "prev"
        Type: "jdk.internal.ref.PhantomCleanable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "jdk.internal.ref.PhantomCleanable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "list"
        Type: "jdk.internal.ref.PhantomCleanable"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ref.PhantomReference"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.AbstractCollection].<init>()"
    functionSourceFile: "java.util.AbstractCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Collection"
      classFields:
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.Buffer].<init>(int,int,int,int)"
    functionSourceFile: "java.nio.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SPLITERATOR_CHARACTERISTICS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "mark"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "position"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "limit"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "capacity"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "address"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.ByteOrder].<init>(java.lang.String)"
    functionSourceFile: "java.nio.ByteOrder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "BIG_ENDIAN"
        Type: "java.nio.ByteOrder"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LITTLE_ENDIAN"
        Type: "java.nio.ByteOrder"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NATIVE_ORDER"
        Type: "java.nio.ByteOrder"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.message.BasicListHeaderIterator].<init>(java.util.List,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicListHeaderIterator"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Iterator"
      classFields:
      - Name: "allHeaders"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "currentIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "headerName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.SerializablePermission].<init>(java.lang.String)"
    functionSourceFile: "java.io.SerializablePermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "actions"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.security.BasicPermission"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.SerializablePermission].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.SerializablePermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "actions"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.security.BasicPermission"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.repository.AbstractRepository].<init>(java.lang.String,sun.reflect.generics.factory.GenericsFactory)"
    functionSourceFile: "sun.reflect.generics.repository.AbstractRepository"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "sun.reflect.generics.factory.GenericsFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "factory"
        Type: "sun.reflect.generics.factory.GenericsFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "tree"
        Type: "sun.reflect.generics.tree.Tree"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MemberName$Factory].<init>()"
    functionSourceFile: "java.lang.invoke.MemberName$Factory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INSTANCE"
        Type: "java.lang.invoke.MemberName$Factory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "ALLOWED_FLAGS"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.VarHandle$AccessMode].<init>(java.lang.String,int,java.lang.String,java.lang.invoke.VarHandle$AccessType)"
    functionSourceFile: "java.lang.invoke.VarHandle$AccessMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.invoke.VarHandle$AccessType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "GET"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SET"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_VOLATILE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SET_VOLATILE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_ACQUIRE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SET_RELEASE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_OPAQUE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SET_OPAQUE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMPARE_AND_SET"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMPARE_AND_EXCHANGE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMPARE_AND_EXCHANGE_ACQUIRE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMPARE_AND_EXCHANGE_RELEASE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WEAK_COMPARE_AND_SET_PLAIN"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WEAK_COMPARE_AND_SET"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WEAK_COMPARE_AND_SET_ACQUIRE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WEAK_COMPARE_AND_SET_RELEASE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_AND_SET"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_AND_SET_ACQUIRE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_AND_SET_RELEASE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_AND_ADD"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_AND_ADD_ACQUIRE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_AND_ADD_RELEASE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_AND_BITWISE_OR"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_AND_BITWISE_OR_RELEASE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_AND_BITWISE_OR_ACQUIRE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_AND_BITWISE_AND"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_AND_BITWISE_AND_RELEASE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_AND_BITWISE_AND_ACQUIRE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_AND_BITWISE_XOR"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_AND_BITWISE_XOR_RELEASE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_AND_BITWISE_XOR_ACQUIRE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "methodNameToAccessMode"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "methodName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "at"
        Type: "java.lang.invoke.VarHandle$AccessType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.invoke.VarHandle$AccessMode[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.invoke.util.Wrapper].<init>(java.lang.String,int,java.lang.Class,java.lang.String,java.lang.Class,java.lang.String,char,java.lang.Object,int)"
    functionSourceFile: "sun.invoke.util.Wrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 9
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.String"
    - "char"
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "BOOLEAN"
        Type: "sun.invoke.util.Wrapper"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYTE"
        Type: "sun.invoke.util.Wrapper"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHORT"
        Type: "sun.invoke.util.Wrapper"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHAR"
        Type: "sun.invoke.util.Wrapper"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INT"
        Type: "sun.invoke.util.Wrapper"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LONG"
        Type: "sun.invoke.util.Wrapper"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FLOAT"
        Type: "sun.invoke.util.Wrapper"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE"
        Type: "sun.invoke.util.Wrapper"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OBJECT"
        Type: "sun.invoke.util.Wrapper"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VOID"
        Type: "sun.invoke.util.Wrapper"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COUNT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "wrapperType"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "primitiveType"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "basicTypeChar"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "emptyArray"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "format"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "wrapperSimpleName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "primitiveSimpleName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "DOUBLE_ZERO"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT_ZERO"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FROM_PRIM"
        Type: "sun.invoke.util.Wrapper[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FROM_WRAP"
        Type: "sun.invoke.util.Wrapper[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FROM_CHAR"
        Type: "sun.invoke.util.Wrapper[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "sun.invoke.util.Wrapper[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.BoundMethodHandle].<init>(java.lang.invoke.MethodType,java.lang.invoke.LambdaForm)"
    functionSourceFile: "java.lang.invoke.BoundMethodHandle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.invoke.MethodType"
    - "java.lang.invoke.LambdaForm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "FIELD_COUNT_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FORM_EXPRESSION_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SPECIALIZER"
        Type: "java.lang.invoke.BoundMethodHandle$Specializer"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.invoke.MethodHandle"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.WeakHashMap$Entry].<init>(java.lang.Object,java.lang.Object,java.lang.ref.ReferenceQueue,int,java.util.WeakHashMap$Entry)"
    functionSourceFile: "java.util.WeakHashMap$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.ref.ReferenceQueue"
    - "int"
    - "java.util.WeakHashMap$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map$Entry"
      classFields:
      - Name: "value"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "next"
        Type: "java.util.WeakHashMap$Entry"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.ref.WeakReference"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassValue$Identity].<init>()"
    functionSourceFile: "java.lang.ClassValue$Identity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassValue$Version].<init>(java.lang.ClassValue)"
    functionSourceFile: "java.lang.ClassValue$Version"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.ClassValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "classValue"
        Type: "java.lang.ClassValue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "promise"
        Type: "java.lang.ClassValue$Entry"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.net.PercentCodec].<init>()"
    functionSourceFile: "org.apache.hc.core5.net.PercentCodec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "GEN_DELIMS"
        Type: "java.util.BitSet"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SUB_DELIMS"
        Type: "java.util.BitSet"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNRESERVED"
        Type: "java.util.BitSet"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "URIC"
        Type: "java.util.BitSet"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RADIX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Stack].<init>()"
    functionSourceFile: "java.util.Stack"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.Vector"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.ShortBuffer].<init>(int,int,int,int,short[],int)"
    functionSourceFile: "java.nio.ShortBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "short[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "hb"
        Type: "short[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isReadOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.nio.Buffer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.ShortBuffer].<init>(int,int,int,int)"
    functionSourceFile: "java.nio.ShortBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "hb"
        Type: "short[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isReadOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.nio.Buffer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.IntBuffer].<init>(int,int,int,int,int[],int)"
    functionSourceFile: "java.nio.IntBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "hb"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isReadOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.nio.Buffer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.IntBuffer].<init>(int,int,int,int)"
    functionSourceFile: "java.nio.IntBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "hb"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isReadOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.nio.Buffer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.FloatBuffer].<init>(int,int,int,int,float[],int)"
    functionSourceFile: "java.nio.FloatBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "float[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "hb"
        Type: "float[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isReadOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.nio.Buffer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.FloatBuffer].<init>(int,int,int,int)"
    functionSourceFile: "java.nio.FloatBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "hb"
        Type: "float[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isReadOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.nio.Buffer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.DoubleBuffer].<init>(int,int,int,int,double[],int)"
    functionSourceFile: "java.nio.DoubleBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "double[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "hb"
        Type: "double[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isReadOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.nio.Buffer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.DoubleBuffer].<init>(int,int,int,int)"
    functionSourceFile: "java.nio.DoubleBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "hb"
        Type: "double[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isReadOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.nio.Buffer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.io.HttpTransportMetrics"
    - "org.apache.hc.core5.http.io.HttpTransportMetrics"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.HttpConnectionMetrics"
      classFields:
      - Name: "inTransportMetric"
        Type: "org.apache.hc.core5.http.io.HttpTransportMetrics"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "outTransportMetric"
        Type: "org.apache.hc.core5.http.io.HttpTransportMetrics"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "requestCount"
        Type: "java.util.concurrent.atomic.AtomicLong"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "responseCount"
        Type: "java.util.concurrent.atomic.AtomicLong"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.io.SessionInputBuffer"
    - "java.io.InputStream"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "buffer"
        Type: "org.apache.hc.core5.http.io.SessionInputBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "inputStream"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "contentLength"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "pos"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.InputStream"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.BasicHttpTransportMetrics"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.io.HttpTransportMetrics"
      classFields:
      - Name: "bytesTransferred"
        Type: "java.util.concurrent.atomic.AtomicLong"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.io.SessionOutputBuffer"
    - "java.io.OutputStream"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buffer"
        Type: "org.apache.hc.core5.http.io.SessionOutputBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "outputStream"
        Type: "java.io.OutputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "contentLength"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "total"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.OutputStream"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "java.io.InputStream"
    - "long"
    - "boolean"
    - "org.apache.hc.core5.http.Header"
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.HttpEntity"
      classFields:
      - Name: "content"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "len"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "chunked"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "contentType"
        Type: "org.apache.hc.core5.http.Header"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "contentEncoding"
        Type: "org.apache.hc.core5.http.Header"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.io.SessionInputBuffer"
    - "java.io.InputStream"
    - "org.apache.hc.core5.http.config.Http1Config"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_FOOTERS"
        Type: "org.apache.hc.core5.http.Header[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "buffer"
        Type: "org.apache.hc.core5.http.io.SessionInputBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "inputStream"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lineBuffer"
        Type: "org.apache.hc.core5.util.CharArrayBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "http1Config"
        Type: "org.apache.hc.core5.http.config.Http1Config"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "state"
        Type: "org.apache.hc.core5.http.impl.io.ChunkedInputStream$State"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "chunkSize"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pos"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "eof"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "footers"
        Type: "org.apache.hc.core5.http.Header[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.InputStream"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.io.SessionInputBuffer"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_FOOTERS"
        Type: "org.apache.hc.core5.http.Header[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "buffer"
        Type: "org.apache.hc.core5.http.io.SessionInputBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "inputStream"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lineBuffer"
        Type: "org.apache.hc.core5.util.CharArrayBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "http1Config"
        Type: "org.apache.hc.core5.http.config.Http1Config"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "state"
        Type: "org.apache.hc.core5.http.impl.io.ChunkedInputStream$State"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "chunkSize"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pos"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "eof"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "footers"
        Type: "org.apache.hc.core5.http.Header[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.InputStream"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.io.SessionOutputBuffer"
    - "java.io.OutputStream"
    - "byte[]"
    - "org.apache.hc.core5.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buffer"
        Type: "org.apache.hc.core5.http.io.SessionOutputBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "outputStream"
        Type: "java.io.OutputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cache"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cachePosition"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "wroteLastChunk"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lineBuffer"
        Type: "org.apache.hc.core5.util.CharArrayBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trailerSupplier"
        Type: "org.apache.hc.core5.function.Supplier"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.OutputStream"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.io.SessionOutputBuffer"
    - "java.io.OutputStream"
    - "int"
    - "org.apache.hc.core5.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buffer"
        Type: "org.apache.hc.core5.http.io.SessionOutputBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "outputStream"
        Type: "java.io.OutputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cache"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cachePosition"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "wroteLastChunk"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lineBuffer"
        Type: "org.apache.hc.core5.util.CharArrayBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trailerSupplier"
        Type: "org.apache.hc.core5.function.Supplier"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.OutputStream"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.io.SessionOutputBuffer"
    - "java.io.OutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buffer"
        Type: "org.apache.hc.core5.http.io.SessionOutputBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "outputStream"
        Type: "java.io.OutputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cache"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cachePosition"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "wroteLastChunk"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lineBuffer"
        Type: "org.apache.hc.core5.util.CharArrayBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trailerSupplier"
        Type: "org.apache.hc.core5.function.Supplier"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.OutputStream"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.SocketTimeoutException].<init>(java.lang.String)"
    functionSourceFile: "java.net.SocketTimeoutException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.InterruptedIOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.SocketTimeoutException].<init>()"
    functionSourceFile: "java.net.SocketTimeoutException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.InterruptedIOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.io.SessionInputBuffer"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buffer"
        Type: "org.apache.hc.core5.http.io.SessionInputBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "inputStream"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.InputStream"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.net.SocketAddress"
    - "java.net.SocketAddress"
    - "org.apache.hc.core5.http.HttpConnectionMetrics"
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "metrics"
        Type: "org.apache.hc.core5.http.HttpConnectionMetrics"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.EndpointDetails"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.io.SessionOutputBuffer"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buffer"
        Type: "org.apache.hc.core5.http.io.SessionOutputBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "outputStream"
        Type: "java.io.OutputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.OutputStream"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.message.LazyLaxLineParser].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.message.LazyLaxLineParser"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INSTANCE"
        Type: "org.apache.hc.core5.http.message.LazyLaxLineParser"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.message.BasicLineParser"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "responseFactory"
        Type: "org.apache.hc.core5.http.HttpResponseFactory"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.impl.io.AbstractMessageParser"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "responseFactory"
        Type: "org.apache.hc.core5.http.HttpResponseFactory"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.impl.io.AbstractMessageParser"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseParser].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "responseFactory"
        Type: "org.apache.hc.core5.http.HttpResponseFactory"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.impl.io.AbstractMessageParser"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ReasonPhraseCatalog"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.HttpResponseFactory"
      classFields:
      - Name: "INSTANCE"
        Type: "org.apache.hc.core5.http.impl.io.DefaultClassicHttpResponseFactory"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "reasonCatalog"
        Type: "org.apache.hc.core5.http.ReasonPhraseCatalog"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultClassicHttpResponseFactory].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultClassicHttpResponseFactory"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.HttpResponseFactory"
      classFields:
      - Name: "INSTANCE"
        Type: "org.apache.hc.core5.http.impl.io.DefaultClassicHttpResponseFactory"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "reasonCatalog"
        Type: "org.apache.hc.core5.http.ReasonPhraseCatalog"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.MessageConstraintException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.MessageConstraintException"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.message.BasicLineFormatter].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicLineFormatter"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.message.LineFormatter"
      classFields:
      - Name: "INSTANCE"
        Type: "org.apache.hc.core5.http.message.BasicLineFormatter"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.message.LineFormatter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "org.apache.hc.core5.http.impl.io.AbstractMessageWriter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriter].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "org.apache.hc.core5.http.impl.io.AbstractMessageWriter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.NotImplementedException].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.NotImplementedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.ProtocolException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.NotImplementedException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.NotImplementedException"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.ProtocolException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.calendar.BaseCalendar].<init>()"
    functionSourceFile: "sun.util.calendar.BaseCalendar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "JANUARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FEBRUARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MARCH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APRIL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JUNE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JULY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AUGUST"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SEPTEMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OCTOBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NOVEMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DECEMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUNDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MONDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TUESDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WEDNESDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "THURSDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FRIDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SATURDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BASE_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FIXED_DATES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DAYS_IN_MONTH"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ACCUMULATED_DAYS_IN_MONTH"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ACCUMULATED_DAYS_IN_MONTH_LEAP"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "sun.util.calendar.AbstractCalendar"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.calendar.BaseCalendar$Date].<init>()"
    functionSourceFile: "sun.util.calendar.BaseCalendar$Date"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "cachedYear"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cachedFixedDateJan1"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cachedFixedDateNextJan1"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "sun.util.calendar.CalendarDate"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.calendar.BaseCalendar$Date].<init>(java.util.TimeZone)"
    functionSourceFile: "sun.util.calendar.BaseCalendar$Date"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.TimeZone"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "cachedYear"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cachedFixedDateJan1"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cachedFixedDateNextJan1"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "sun.util.calendar.CalendarDate"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.Instant].<init>(long,int)"
    functionSourceFile: "java.time.Instant"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.temporal.Temporal"
      - "java.time.temporal.TemporalAdjuster"
      - "java.lang.Comparable"
      - "java.io.Serializable"
      classFields:
      - Name: "EPOCH"
        Type: "java.time.Instant"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_SECOND"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_SECOND"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN"
        Type: "java.time.Instant"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX"
        Type: "java.time.Instant"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "seconds"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nanos"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.DateFormat].<init>()"
    functionSourceFile: "java.text.DateFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "calendar"
        Type: "java.util.Calendar"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "numberFormat"
        Type: "java.text.NumberFormat"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ERA_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YEAR_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MONTH_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DATE_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOUR_OF_DAY1_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOUR_OF_DAY0_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MINUTE_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SECOND_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MILLISECOND_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_WEEK_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_YEAR_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_WEEK_IN_MONTH_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WEEK_OF_YEAR_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WEEK_OF_MONTH_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AM_PM_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOUR1_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOUR0_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TIMEZONE_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FULL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LONG"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MEDIUM"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHORT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFAULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.text.Format"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.NumberFormat].<init>()"
    functionSourceFile: "java.text.NumberFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INTEGER_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FRACTION_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NUMBERSTYLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CURRENCYSTYLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PERCENTSTYLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SCIENTIFICSTYLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INTEGERSTYLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "groupingUsed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxIntegerDigits"
        Type: "byte"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minIntegerDigits"
        Type: "byte"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxFractionDigits"
        Type: "byte"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minFractionDigits"
        Type: "byte"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parseIntegerOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maximumIntegerDigits"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minimumIntegerDigits"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maximumFractionDigits"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minimumFractionDigits"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "currentSerialVersion"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionOnStream"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.text.Format"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.DateFormatSymbols].<init>()"
    functionSourceFile: "java.text.DateFormatSymbols"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Cloneable"
      classFields:
      - Name: "eras"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "months"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shortMonths"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "weekdays"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shortWeekdays"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ampms"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zoneStrings"
        Type: "java.lang.String[][]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isZoneStringsSet"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "patternChars"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_ERA"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_MONTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_DAY_OF_MONTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_HOUR_OF_DAY1"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_HOUR_OF_DAY0"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_MINUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_SECOND"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_MILLISECOND"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_DAY_OF_WEEK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_DAY_OF_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_DAY_OF_WEEK_IN_MONTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_WEEK_OF_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_WEEK_OF_MONTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_AM_PM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_HOUR1"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_HOUR0"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_ZONE_NAME"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_ZONE_VALUE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_WEEK_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_ISO_DAY_OF_WEEK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_ISO_ZONE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_MONTH_STANDALONE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "localPatternChars"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "locale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "millisPerHour"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cachedInstances"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "lastZoneIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cachedHashCode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.DateFormatSymbols].<init>(java.util.Locale)"
    functionSourceFile: "java.text.DateFormatSymbols"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Cloneable"
      classFields:
      - Name: "eras"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "months"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shortMonths"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "weekdays"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shortWeekdays"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ampms"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zoneStrings"
        Type: "java.lang.String[][]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isZoneStringsSet"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "patternChars"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_ERA"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_MONTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_DAY_OF_MONTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_HOUR_OF_DAY1"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_HOUR_OF_DAY0"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_MINUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_SECOND"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_MILLISECOND"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_DAY_OF_WEEK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_DAY_OF_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_DAY_OF_WEEK_IN_MONTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_WEEK_OF_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_WEEK_OF_MONTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_AM_PM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_HOUR1"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_HOUR0"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_ZONE_NAME"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_ZONE_VALUE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_WEEK_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_ISO_DAY_OF_WEEK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_ISO_ZONE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_MONTH_STANDALONE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "localPatternChars"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "locale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "millisPerHour"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cachedInstances"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "lastZoneIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cachedHashCode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.DateFormatSymbols].<init>(boolean)"
    functionSourceFile: "java.text.DateFormatSymbols"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Cloneable"
      classFields:
      - Name: "eras"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "months"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shortMonths"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "weekdays"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shortWeekdays"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ampms"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zoneStrings"
        Type: "java.lang.String[][]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isZoneStringsSet"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "patternChars"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_ERA"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_MONTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_DAY_OF_MONTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_HOUR_OF_DAY1"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_HOUR_OF_DAY0"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_MINUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_SECOND"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_MILLISECOND"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_DAY_OF_WEEK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_DAY_OF_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_DAY_OF_WEEK_IN_MONTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_WEEK_OF_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_WEEK_OF_MONTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_AM_PM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_HOUR1"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_HOUR0"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_ZONE_NAME"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_ZONE_VALUE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_WEEK_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_ISO_DAY_OF_WEEK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_ISO_ZONE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_MONTH_STANDALONE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "localPatternChars"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "locale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "millisPerHour"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cachedInstances"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "lastZoneIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cachedHashCode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.DateFormat$Field].<init>(java.lang.String,int)"
    functionSourceFile: "java.text.DateFormat$Field"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "instanceMap"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "calendarToFieldMapping"
        Type: "java.text.DateFormat$Field[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "calendarField"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ERA"
        Type: "java.text.DateFormat$Field"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YEAR"
        Type: "java.text.DateFormat$Field"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MONTH"
        Type: "java.text.DateFormat$Field"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_MONTH"
        Type: "java.text.DateFormat$Field"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOUR_OF_DAY1"
        Type: "java.text.DateFormat$Field"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOUR_OF_DAY0"
        Type: "java.text.DateFormat$Field"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MINUTE"
        Type: "java.text.DateFormat$Field"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SECOND"
        Type: "java.text.DateFormat$Field"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MILLISECOND"
        Type: "java.text.DateFormat$Field"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_WEEK"
        Type: "java.text.DateFormat$Field"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_YEAR"
        Type: "java.text.DateFormat$Field"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_WEEK_IN_MONTH"
        Type: "java.text.DateFormat$Field"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WEEK_OF_YEAR"
        Type: "java.text.DateFormat$Field"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WEEK_OF_MONTH"
        Type: "java.text.DateFormat$Field"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AM_PM"
        Type: "java.text.DateFormat$Field"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOUR1"
        Type: "java.text.DateFormat$Field"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOUR0"
        Type: "java.text.DateFormat$Field"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TIME_ZONE"
        Type: "java.text.DateFormat$Field"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.text.Format$Field"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.FieldPosition].<init>(int)"
    functionSourceFile: "java.text.FieldPosition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "field"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "endIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "beginIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "attribute"
        Type: "java.text.Format$Field"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.FieldPosition].<init>(java.text.Format$Field)"
    functionSourceFile: "java.text.FieldPosition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.text.Format$Field"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "field"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "endIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "beginIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "attribute"
        Type: "java.text.Format$Field"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.FieldPosition].<init>(java.text.Format$Field,int)"
    functionSourceFile: "java.text.FieldPosition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.text.Format$Field"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "field"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "endIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "beginIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "attribute"
        Type: "java.text.Format$Field"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.ParsePosition].<init>(int)"
    functionSourceFile: "java.text.ParsePosition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "errorIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.CalendarBuilder].<init>()"
    functionSourceFile: "java.text.CalendarBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "UNSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPUTED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MINIMUM_USER_STAMP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_FIELD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WEEK_YEAR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ISO_DAY_OF_WEEK"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "field"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nextStamp"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxFieldIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.TimeZone].<init>()"
    functionSourceFile: "java.util.TimeZone"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Cloneable"
      classFields:
      - Name: "SHORT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LONG"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_MINUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HOUR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_DAY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NO_TIMEZONE"
        Type: "java.util.TimeZone"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ID"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zoneId"
        Type: "java.time.ZoneId"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultTimeZone"
        Type: "java.util.TimeZone"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "GMT_ID"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "GMT_ID_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.atomic.AtomicMarkableReference$Pair].<init>(java.lang.Object,boolean)"
    functionSourceFile: "java.util.concurrent.atomic.AtomicMarkableReference$Pair"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "reference"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mark"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ConcurrentLinkedDeque$Node].<init>()"
    functionSourceFile: "java.util.concurrent.ConcurrentLinkedDeque$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "prev"
        Type: "java.util.concurrent.ConcurrentLinkedDeque$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "item"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "java.util.concurrent.ConcurrentLinkedDeque$Node"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder$Redirect].<init>()"
    functionSourceFile: "java.lang.ProcessBuilder$Redirect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "NULL_FILE"
        Type: "java.io.File"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PIPE"
        Type: "java.lang.ProcessBuilder$Redirect"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INHERIT"
        Type: "java.lang.ProcessBuilder$Redirect"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DISCARD"
        Type: "java.lang.ProcessBuilder$Redirect"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder$Redirect$4].<init>(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder$Redirect$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "val$file"
        Type: "java.io.File"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ProcessBuilder$Redirect"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder$RedirectPipeImpl].<init>()"
    functionSourceFile: "java.lang.ProcessBuilder$RedirectPipeImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "fd"
        Type: "java.io.FileDescriptor"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ProcessBuilder$Redirect"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder$Redirect$5].<init>(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder$Redirect$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "val$file"
        Type: "java.io.File"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ProcessBuilder$Redirect"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder$Redirect$6].<init>(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder$Redirect$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "val$file"
        Type: "java.io.File"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ProcessBuilder$Redirect"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessImpl].<init>(byte[],byte[],int,byte[],int,byte[],int[],boolean,boolean)"
    functionSourceFile: "java.lang.ProcessImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 9
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "byte[]"
    - "int"
    - "byte[]"
    - "int[]"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "fdAccess"
        Type: "jdk.internal.misc.JavaIOFileDescriptorAccess"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SUPPORTS_NORMAL_TERMINATION"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "pid"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "processHandle"
        Type: "java.lang.ProcessHandleImpl"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exitcode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasExited"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stdin"
        Type: "java.io.OutputStream"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stdout"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stderr"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stdout_inner_stream"
        Type: "java.lang.ProcessImpl$DeferredCloseInputStream"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "platform"
        Type: "java.lang.ProcessImpl$Platform"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "launchMechanism"
        Type: "java.lang.ProcessImpl$LaunchMechanism"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "helperpath"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Process"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder$Redirect$Type].<init>(java.lang.String,int)"
    functionSourceFile: "java.lang.ProcessBuilder$Redirect$Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "PIPE"
        Type: "java.lang.ProcessBuilder$Redirect$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INHERIT"
        Type: "java.lang.ProcessBuilder$Redirect$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "READ"
        Type: "java.lang.ProcessBuilder$Redirect$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WRITE"
        Type: "java.lang.ProcessBuilder$Redirect$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APPEND"
        Type: "java.lang.ProcessBuilder$Redirect$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.ProcessBuilder$Redirect$Type[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder$Redirect$1].<init>()"
    functionSourceFile: "java.lang.ProcessBuilder$Redirect$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.ProcessBuilder$Redirect"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder$Redirect$2].<init>()"
    functionSourceFile: "java.lang.ProcessBuilder$Redirect$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.ProcessBuilder$Redirect"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder$Redirect$3].<init>()"
    functionSourceFile: "java.lang.ProcessBuilder$Redirect$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.ProcessBuilder$Redirect"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder$NullOutputStream].<init>()"
    functionSourceFile: "java.lang.ProcessBuilder$NullOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INSTANCE"
        Type: "java.lang.ProcessBuilder$NullOutputStream"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.OutputStream"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder$NullInputStream].<init>()"
    functionSourceFile: "java.lang.ProcessBuilder$NullInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INSTANCE"
        Type: "java.lang.ProcessBuilder$NullInputStream"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.InputStream"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CompletableFuture].<init>()"
    functionSourceFile: "java.util.concurrent.CompletableFuture"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.Future"
      - "java.util.concurrent.CompletionStage"
      classFields:
      - Name: "result"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stack"
        Type: "java.util.concurrent.CompletableFuture$Completion"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NIL"
        Type: "java.util.concurrent.CompletableFuture$AltResult"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "USE_COMMON_POOL"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ASYNC_POOL"
        Type: "java.util.concurrent.Executor"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYNC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ASYNC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NESTED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESULT"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STACK"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NEXT"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CompletableFuture].<init>(java.lang.Object)"
    functionSourceFile: "java.util.concurrent.CompletableFuture"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.Future"
      - "java.util.concurrent.CompletionStage"
      classFields:
      - Name: "result"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stack"
        Type: "java.util.concurrent.CompletableFuture$Completion"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NIL"
        Type: "java.util.concurrent.CompletableFuture$AltResult"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "USE_COMMON_POOL"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ASYNC_POOL"
        Type: "java.util.concurrent.Executor"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYNC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ASYNC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NESTED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESULT"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STACK"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NEXT"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FileSystem].<init>()"
    functionSourceFile: "java.io.FileSystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "BA_EXISTS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BA_REGULAR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BA_DIRECTORY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BA_HIDDEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ACCESS_READ"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ACCESS_WRITE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ACCESS_EXECUTE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SPACE_TOTAL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SPACE_FREE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SPACE_USABLE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "useCanonCaches"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "useCanonPrefixCache"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File$PathStatus].<init>(java.lang.String,int)"
    functionSourceFile: "java.io.File$PathStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INVALID"
        Type: "java.io.File$PathStatus"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHECKED"
        Type: "java.io.File$PathStatus"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.io.File$PathStatus[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Dictionary].<init>()"
    functionSourceFile: "java.util.Dictionary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Hashtable$Entry].<init>(int,java.lang.Object,java.lang.Object,java.util.Hashtable$Entry)"
    functionSourceFile: "java.util.Hashtable$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.util.Hashtable$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map$Entry"
      classFields:
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "key"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "java.util.Hashtable$Entry"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.visitor.Reifier].<init>(sun.reflect.generics.factory.GenericsFactory)"
    functionSourceFile: "sun.reflect.generics.visitor.Reifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "sun.reflect.generics.factory.GenericsFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.visitor.TypeTreeVisitor"
      classFields:
      - Name: "resultType"
        Type: "java.lang.reflect.Type"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "sun.reflect.generics.factory.GenericsFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.StreamClosedException].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.StreamClosedException"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.StreamClosedException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.StreamClosedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "CHUNK_LEN"
        Type: "org.apache.hc.core5.http.impl.io.ChunkedInputStream$State"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHUNK_DATA"
        Type: "org.apache.hc.core5.http.impl.io.ChunkedInputStream$State"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHUNK_CRLF"
        Type: "org.apache.hc.core5.http.impl.io.ChunkedInputStream$State"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHUNK_INVALID"
        Type: "org.apache.hc.core5.http.impl.io.ChunkedInputStream$State"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "org.apache.hc.core5.http.impl.io.ChunkedInputStream$State[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.io.AbstractMessageParser].<init>(org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.config.Http1Config)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.AbstractMessageParser"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.message.LineParser"
    - "org.apache.hc.core5.http.config.Http1Config"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.io.HttpMessageParser"
      classFields:
      - Name: "HEAD_LINE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HEADERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "http1Config"
        Type: "org.apache.hc.core5.http.config.Http1Config"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "headerLines"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "headLine"
        Type: "org.apache.hc.core5.util.CharArrayBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lineParser"
        Type: "org.apache.hc.core5.http.message.LineParser"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "state"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "message"
        Type: "org.apache.hc.core5.http.HttpMessage"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.MalformedChunkCodingException].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.MalformedChunkCodingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.MalformedChunkCodingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.MalformedChunkCodingException"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.MalformedChunkCodingException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.hc.core5.http.MalformedChunkCodingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.TruncatedChunkException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.TruncatedChunkException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.MalformedChunkCodingException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.TruncatedChunkException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.hc.core5.http.TruncatedChunkException"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.MalformedChunkCodingException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.message.BasicLineParser].<init>(org.apache.hc.core5.http.ProtocolVersion)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicLineParser"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.message.LineParser"
      classFields:
      - Name: "INSTANCE"
        Type: "org.apache.hc.core5.http.message.BasicLineParser"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FULL_STOP"
        Type: "java.util.BitSet"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BLANKS"
        Type: "java.util.BitSet"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COLON"
        Type: "java.util.BitSet"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "protocol"
        Type: "org.apache.hc.core5.http.ProtocolVersion"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "tokenizer"
        Type: "org.apache.hc.core5.util.Tokenizer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.message.BasicLineParser].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicLineParser"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.message.LineParser"
      classFields:
      - Name: "INSTANCE"
        Type: "org.apache.hc.core5.http.message.BasicLineParser"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FULL_STOP"
        Type: "java.util.BitSet"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BLANKS"
        Type: "java.util.BitSet"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COLON"
        Type: "java.util.BitSet"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "protocol"
        Type: "org.apache.hc.core5.http.ProtocolVersion"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "tokenizer"
        Type: "org.apache.hc.core5.util.Tokenizer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.message.RequestLine].<init>(org.apache.hc.core5.http.HttpRequest)"
    functionSourceFile: "org.apache.hc.core5.http.message.RequestLine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "protoversion"
        Type: "org.apache.hc.core5.http.ProtocolVersion"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "method"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "uri"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "protoversion"
        Type: "org.apache.hc.core5.http.ProtocolVersion"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "method"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "uri"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.NoHttpResponseException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.NoHttpResponseException"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.NoHttpResponseException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.hc.core5.http.NoHttpResponseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "org.apache.hc.core5.http.ReasonPhraseCatalog"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.ClassicHttpResponse"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "entity"
        Type: "org.apache.hc.core5.http.HttpEntity"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.message.BasicHttpResponse"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].<init>(int,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicClassicHttpResponse"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.ClassicHttpResponse"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "entity"
        Type: "org.apache.hc.core5.http.HttpEntity"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.message.BasicHttpResponse"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].<init>(int)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicClassicHttpResponse"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.ClassicHttpResponse"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "entity"
        Type: "org.apache.hc.core5.http.HttpEntity"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.message.BasicHttpResponse"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.EnglishReasonPhraseCatalog].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.EnglishReasonPhraseCatalog"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.ReasonPhraseCatalog"
      classFields:
      - Name: "INSTANCE"
        Type: "org.apache.hc.core5.http.impl.EnglishReasonPhraseCatalog"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "REASON_PHRASES"
        Type: "java.lang.String[][]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.io.AbstractMessageWriter].<init>(org.apache.hc.core5.http.message.LineFormatter)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.AbstractMessageWriter"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.message.LineFormatter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.io.HttpMessageWriter"
      classFields:
      - Name: "lineBuf"
        Type: "org.apache.hc.core5.util.CharArrayBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lineFormatter"
        Type: "org.apache.hc.core5.http.message.LineFormatter"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.Format].<init>()"
    functionSourceFile: "java.text.Format"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Cloneable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Calendar].<init>()"
    functionSourceFile: "java.util.Calendar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Cloneable"
      - "java.lang.Comparable"
      classFields:
      - Name: "ERA"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YEAR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MONTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WEEK_OF_YEAR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WEEK_OF_MONTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DATE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_MONTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_YEAR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_WEEK"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_WEEK_IN_MONTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AM_PM"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOUR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOUR_OF_DAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MINUTE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SECOND"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MILLISECOND"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ZONE_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DST_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FIELD_COUNT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUNDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MONDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TUESDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WEDNESDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "THURSDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FRIDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SATURDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JANUARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FEBRUARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MARCH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APRIL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JUNE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JULY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AUGUST"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SEPTEMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OCTOBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NOVEMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DECEMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNDECIMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AM"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PM"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALL_STYLES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "STANDALONE_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SHORT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LONG"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NARROW_FORMAT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NARROW_STANDALONE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHORT_FORMAT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LONG_FORMAT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHORT_STANDALONE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LONG_STANDALONE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "fields"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isSet"
        Type: "boolean[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stamp"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "time"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isTimeSet"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "areFieldsSet"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "areAllFieldsSet"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lenient"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zone"
        Type: "java.util.TimeZone"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sharedZone"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstDayOfWeek"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minimalDaysInFirstWeek"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cachedLocaleData"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPUTED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MINIMUM_USER_STAMP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_FIELDS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "nextStamp"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "currentSerialVersion"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionOnStream"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ERA_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "YEAR_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTH_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WEEK_OF_YEAR_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WEEK_OF_MONTH_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DAY_OF_MONTH_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DATE_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DAY_OF_YEAR_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DAY_OF_WEEK_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DAY_OF_WEEK_IN_MONTH_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "AM_PM_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HOUR_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HOUR_OF_DAY_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MINUTE_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SECOND_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MILLISECOND_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZONE_OFFSET_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DST_OFFSET_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FIELD_NAME"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Calendar].<init>(java.util.TimeZone,java.util.Locale)"
    functionSourceFile: "java.util.Calendar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.TimeZone"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Cloneable"
      - "java.lang.Comparable"
      classFields:
      - Name: "ERA"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YEAR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MONTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WEEK_OF_YEAR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WEEK_OF_MONTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DATE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_MONTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_YEAR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_WEEK"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_WEEK_IN_MONTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AM_PM"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOUR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOUR_OF_DAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MINUTE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SECOND"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MILLISECOND"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ZONE_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DST_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FIELD_COUNT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUNDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MONDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TUESDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WEDNESDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "THURSDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FRIDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SATURDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JANUARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FEBRUARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MARCH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APRIL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JUNE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JULY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AUGUST"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SEPTEMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OCTOBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NOVEMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DECEMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNDECIMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AM"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PM"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALL_STYLES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "STANDALONE_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SHORT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LONG"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NARROW_FORMAT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NARROW_STANDALONE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHORT_FORMAT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LONG_FORMAT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHORT_STANDALONE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LONG_STANDALONE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "fields"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isSet"
        Type: "boolean[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stamp"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "time"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isTimeSet"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "areFieldsSet"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "areAllFieldsSet"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lenient"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zone"
        Type: "java.util.TimeZone"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sharedZone"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstDayOfWeek"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minimalDaysInFirstWeek"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cachedLocaleData"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPUTED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MINIMUM_USER_STAMP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_FIELDS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "nextStamp"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "currentSerialVersion"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionOnStream"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ERA_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "YEAR_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTH_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WEEK_OF_YEAR_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WEEK_OF_MONTH_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DAY_OF_MONTH_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DATE_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DAY_OF_YEAR_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DAY_OF_WEEK_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DAY_OF_WEEK_IN_MONTH_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "AM_PM_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HOUR_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HOUR_OF_DAY_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MINUTE_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SECOND_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MILLISECOND_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZONE_OFFSET_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DST_OFFSET_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FIELD_NAME"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.locale.provider.LocaleProviderAdapter].<init>()"
    functionSourceFile: "sun.util.locale.provider.LocaleProviderAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "adapterPreference"
        Type: "java.util.List"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "adapterInstances"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "defaultLocaleProviderAdapter"
        Type: "sun.util.locale.provider.LocaleProviderAdapter$Type"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "adapterCache"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "NONEXISTENT_ADAPTER"
        Type: "sun.util.locale.provider.LocaleProviderAdapter"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.ZoneId].<init>()"
    functionSourceFile: "java.time.ZoneId"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "SHORT_IDS"
        Type: "java.util.Map"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessHandleImpl].<init>(long,long)"
    functionSourceFile: "java.lang.ProcessHandleImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.ProcessHandle"
      classFields:
      - Name: "REAPER_DEFAULT_STACKSIZE"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "NOT_A_CHILD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "current"
        Type: "java.lang.ProcessHandleImpl"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "completions"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "processReaperExecutor"
        Type: "java.util.concurrent.Executor"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "pid"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "startTime"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "STARTTIME_ANY"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "STARTTIME_PROCESS_UNKNOWN"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessImpl$DeferredCloseInputStream].<init>(java.io.FileDescriptor)"
    functionSourceFile: "java.lang.ProcessImpl$DeferredCloseInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.FileDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "lock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closePending"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "useCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "streamToClose"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Process$PipeInputStream"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessImpl$Platform].<init>(java.lang.String,int,java.lang.ProcessImpl$LaunchMechanism[])"
    functionSourceFile: "java.lang.ProcessImpl$Platform"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.ProcessImpl$LaunchMechanism[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "LINUX"
        Type: "java.lang.ProcessImpl$Platform"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BSD"
        Type: "java.lang.ProcessImpl$Platform"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SOLARIS"
        Type: "java.lang.ProcessImpl$Platform"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AIX"
        Type: "java.lang.ProcessImpl$Platform"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "defaultLaunchMechanism"
        Type: "java.lang.ProcessImpl$LaunchMechanism"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "validLaunchMechanisms"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.ProcessImpl$Platform[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessImpl$LaunchMechanism].<init>(java.lang.String,int)"
    functionSourceFile: "java.lang.ProcessImpl$LaunchMechanism"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "FORK"
        Type: "java.lang.ProcessImpl$LaunchMechanism"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "POSIX_SPAWN"
        Type: "java.lang.ProcessImpl$LaunchMechanism"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VFORK"
        Type: "java.lang.ProcessImpl$LaunchMechanism"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.ProcessImpl$LaunchMechanism[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.message.LazyLineParser].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.message.LazyLineParser"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INSTANCE"
        Type: "org.apache.hc.core5.http.message.LazyLineParser"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.message.BasicLineParser"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "org.apache.hc.core5.http.ReasonPhraseCatalog"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.HttpResponse"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "reasonCatalog"
        Type: "org.apache.hc.core5.http.ReasonPhraseCatalog"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "version"
        Type: "org.apache.hc.core5.http.ProtocolVersion"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "locale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "code"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "reasonPhrase"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.message.HeaderGroup"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpResponse].<init>(int,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpResponse"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.HttpResponse"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "reasonCatalog"
        Type: "org.apache.hc.core5.http.ReasonPhraseCatalog"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "version"
        Type: "org.apache.hc.core5.http.ProtocolVersion"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "locale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "code"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "reasonPhrase"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.message.HeaderGroup"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpResponse].<init>(int)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpResponse"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.HttpResponse"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "reasonCatalog"
        Type: "org.apache.hc.core5.http.ReasonPhraseCatalog"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "version"
        Type: "org.apache.hc.core5.http.ProtocolVersion"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "locale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "code"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "reasonPhrase"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.message.HeaderGroup"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.AttributedCharacterIterator$Attribute].<init>(java.lang.String)"
    functionSourceFile: "java.text.AttributedCharacterIterator$Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "instanceMap"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LANGUAGE"
        Type: "java.text.AttributedCharacterIterator$Attribute"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "READING"
        Type: "java.text.AttributedCharacterIterator$Attribute"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INPUT_METHOD_SEGMENT"
        Type: "java.text.AttributedCharacterIterator$Attribute"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.Provider$ServiceKey].<init>(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "java.security.Provider$ServiceKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "algorithm"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "originalAlgorithm"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.Provider$Service].<init>(java.security.Provider)"
    functionSourceFile: "java.security.Provider$Service"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "algorithm"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "className"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "aliases"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "attributes"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classRef"
        Type: "java.lang.ref.Reference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasKeyAttributes"
        Type: "java.lang.Boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "supportedFormats"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "supportedClasses"
        Type: "java.lang.Class[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "registered"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "CLASS0"
        Type: "java.lang.Class[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.Provider$Service].<init>(java.security.Provider,java.lang.String,java.lang.String,java.lang.String,java.util.List,java.util.Map)"
    functionSourceFile: "java.security.Provider$Service"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "java.security.Provider"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.List"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "algorithm"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "className"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "aliases"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "attributes"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classRef"
        Type: "java.lang.ref.Reference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasKeyAttributes"
        Type: "java.lang.Boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "supportedFormats"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "supportedClasses"
        Type: "java.lang.Class[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "registered"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "CLASS0"
        Type: "java.lang.Class[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.GeneralSecurityException].<init>()"
    functionSourceFile: "java.security.GeneralSecurityException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.GeneralSecurityException].<init>(java.lang.String)"
    functionSourceFile: "java.security.GeneralSecurityException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.GeneralSecurityException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.security.GeneralSecurityException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.GeneralSecurityException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.security.GeneralSecurityException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.SecureRandomSpi].<init>()"
    functionSourceFile: "java.security.SecureRandomSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.SecureRandomSpi].<init>(java.security.SecureRandomParameters)"
    functionSourceFile: "java.security.SecureRandomSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.security.SecureRandomParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.MessageDigest].<init>(java.lang.String)"
    functionSourceFile: "java.security.MessageDigest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "pdebug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "skipDebug"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "algorithm"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INITIAL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IN_PROGRESS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "state"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.security.MessageDigestSpi"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.KeyException].<init>()"
    functionSourceFile: "java.security.KeyException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.KeyException].<init>(java.lang.String)"
    functionSourceFile: "java.security.KeyException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.KeyException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.security.KeyException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.KeyException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.security.KeyException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ServerSocketFactory].<init>()"
    functionSourceFile: "javax.net.ServerSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "theFactory"
        Type: "javax.net.ServerSocketFactory"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.SSLEngineResult].<init>(javax.net.ssl.SSLEngineResult$Status,javax.net.ssl.SSLEngineResult$HandshakeStatus,int,int)"
    functionSourceFile: "javax.net.ssl.SSLEngineResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "javax.net.ssl.SSLEngineResult$Status"
    - "javax.net.ssl.SSLEngineResult$HandshakeStatus"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "status"
        Type: "javax.net.ssl.SSLEngineResult$Status"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "handshakeStatus"
        Type: "javax.net.ssl.SSLEngineResult$HandshakeStatus"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bytesConsumed"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bytesProduced"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "sequenceNumber"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.SSLEngineResult].<init>(javax.net.ssl.SSLEngineResult$Status,javax.net.ssl.SSLEngineResult$HandshakeStatus,int,int,long)"
    functionSourceFile: "javax.net.ssl.SSLEngineResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "javax.net.ssl.SSLEngineResult$Status"
    - "javax.net.ssl.SSLEngineResult$HandshakeStatus"
    - "int"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "status"
        Type: "javax.net.ssl.SSLEngineResult$Status"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "handshakeStatus"
        Type: "javax.net.ssl.SSLEngineResult$HandshakeStatus"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bytesConsumed"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bytesProduced"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "sequenceNumber"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.SSLEngineResult$HandshakeStatus].<init>(java.lang.String,int)"
    functionSourceFile: "javax.net.ssl.SSLEngineResult$HandshakeStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "NOT_HANDSHAKING"
        Type: "javax.net.ssl.SSLEngineResult$HandshakeStatus"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FINISHED"
        Type: "javax.net.ssl.SSLEngineResult$HandshakeStatus"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEED_TASK"
        Type: "javax.net.ssl.SSLEngineResult$HandshakeStatus"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEED_WRAP"
        Type: "javax.net.ssl.SSLEngineResult$HandshakeStatus"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEED_UNWRAP"
        Type: "javax.net.ssl.SSLEngineResult$HandshakeStatus"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEED_UNWRAP_AGAIN"
        Type: "javax.net.ssl.SSLEngineResult$HandshakeStatus"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "javax.net.ssl.SSLEngineResult$HandshakeStatus[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CertificateEncodingException].<init>()"
    functionSourceFile: "java.security.cert.CertificateEncodingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.cert.CertificateException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CertificateEncodingException].<init>(java.lang.String)"
    functionSourceFile: "java.security.cert.CertificateEncodingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.cert.CertificateException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CertificateEncodingException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.security.cert.CertificateEncodingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.cert.CertificateException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CertificateEncodingException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.security.cert.CertificateEncodingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.cert.CertificateException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CertificateException].<init>()"
    functionSourceFile: "java.security.cert.CertificateException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CertificateException].<init>(java.lang.String)"
    functionSourceFile: "java.security.cert.CertificateException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CertificateException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.security.cert.CertificateException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CertificateException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.security.cert.CertificateException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.InvalidKeyException].<init>()"
    functionSourceFile: "java.security.InvalidKeyException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.KeyException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.InvalidKeyException].<init>(java.lang.String)"
    functionSourceFile: "java.security.InvalidKeyException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.KeyException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.InvalidKeyException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.security.InvalidKeyException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.KeyException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.InvalidKeyException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.security.InvalidKeyException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.KeyException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.SignatureException].<init>()"
    functionSourceFile: "java.security.SignatureException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.SignatureException].<init>(java.lang.String)"
    functionSourceFile: "java.security.SignatureException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.SignatureException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.security.SignatureException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.SignatureException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.security.SignatureException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.security.cert.Certificate].<init>()"
    functionSourceFile: "javax.security.cert.Certificate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.security.cert.CertificateException].<init>()"
    functionSourceFile: "javax.security.cert.CertificateException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.security.cert.CertificateException].<init>(java.lang.String)"
    functionSourceFile: "javax.security.cert.CertificateException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.security.cert.CertificateExpiredException].<init>()"
    functionSourceFile: "javax.security.cert.CertificateExpiredException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "javax.security.cert.CertificateException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.security.cert.CertificateExpiredException].<init>(java.lang.String)"
    functionSourceFile: "javax.security.cert.CertificateExpiredException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "javax.security.cert.CertificateException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.security.cert.CertificateNotYetValidException].<init>()"
    functionSourceFile: "javax.security.cert.CertificateNotYetValidException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "javax.security.cert.CertificateException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.security.cert.CertificateNotYetValidException].<init>(java.lang.String)"
    functionSourceFile: "javax.security.cert.CertificateNotYetValidException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "javax.security.cert.CertificateException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.security.auth.Subject].<init>()"
    functionSourceFile: "javax.security.auth.Subject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "principals"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pubCredentials"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "privCredentials"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "readOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "PRINCIPAL_SET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PUB_CREDENTIAL_SET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRIV_CREDENTIAL_SET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NULL_PD_ARRAY"
        Type: "java.security.ProtectionDomain[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.security.auth.Subject].<init>(boolean,java.util.Set,java.util.Set,java.util.Set)"
    functionSourceFile: "javax.security.auth.Subject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "boolean"
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "principals"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pubCredentials"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "privCredentials"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "readOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "PRINCIPAL_SET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PUB_CREDENTIAL_SET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRIV_CREDENTIAL_SET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NULL_PD_ARRAY"
        Type: "java.security.ProtectionDomain[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.HandshakeCompletedEvent].<init>(javax.net.ssl.SSLSocket,javax.net.ssl.SSLSession)"
    functionSourceFile: "javax.net.ssl.HandshakeCompletedEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "javax.net.ssl.SSLSocket"
    - "javax.net.ssl.SSLSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "session"
        Type: "javax.net.ssl.SSLSession"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.EventObject"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.ServerSocket].<init>(java.net.SocketImpl)"
    functionSourceFile: "java.net.ServerSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.net.SocketImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.SocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.SocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.ServerSocket].<init>()"
    functionSourceFile: "java.net.ServerSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.SocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.SocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.ServerSocket].<init>(int)"
    functionSourceFile: "java.net.ServerSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.SocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.SocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.ServerSocket].<init>(int,int)"
    functionSourceFile: "java.net.ServerSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.SocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.SocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.ServerSocket].<init>(int,int,java.net.InetAddress)"
    functionSourceFile: "java.net.ServerSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.SocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.SocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.spi.AbstractSelectableChannel].<init>(java.nio.channels.spi.SelectorProvider)"
    functionSourceFile: "java.nio.channels.spi.AbstractSelectableChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.nio.channels.spi.SelectorProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "provider"
        Type: "java.nio.channels.spi.SelectorProvider"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "keys"
        Type: "java.nio.channels.SelectionKey[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keyCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keyLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "regLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nonBlocking"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.nio.channels.SelectableChannel"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.AlgorithmParameters].<init>(java.security.AlgorithmParametersSpi,java.security.Provider,java.lang.String)"
    functionSourceFile: "java.security.AlgorithmParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.security.AlgorithmParametersSpi"
    - "java.security.Provider"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "paramSpi"
        Type: "java.security.AlgorithmParametersSpi"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "algorithm"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "initialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigDecimal].<init>(java.math.BigInteger,long,int,int)"
    functionSourceFile: "java.math.BigDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.math.BigInteger"
    - "long"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "intVal"
        Type: "java.math.BigInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scale"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INFLATED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFLATED_BIGINT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "intCompact"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_COMPACT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadLocalStringBuilderHelper"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_THROUGH_TEN"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_SCALED_BY"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MAX_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MIN_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_TENTH"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HALF"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ROUND_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_CEILING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_FLOOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_EVEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_UNNECESSARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_10_POW"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT_10_POW"
        Type: "float[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_TEN_POWERS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_INITLEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THRESHOLDS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DIV_NUM_BASE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONGLONG_TEN_POWERS_TABLE"
        Type: "long[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigDecimal].<init>(char[],int,int)"
    functionSourceFile: "java.math.BigDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "intVal"
        Type: "java.math.BigInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scale"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INFLATED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFLATED_BIGINT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "intCompact"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_COMPACT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadLocalStringBuilderHelper"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_THROUGH_TEN"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_SCALED_BY"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MAX_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MIN_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_TENTH"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HALF"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ROUND_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_CEILING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_FLOOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_EVEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_UNNECESSARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_10_POW"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT_10_POW"
        Type: "float[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_TEN_POWERS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_INITLEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THRESHOLDS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DIV_NUM_BASE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONGLONG_TEN_POWERS_TABLE"
        Type: "long[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigDecimal].<init>(char[],int,int,java.math.MathContext)"
    functionSourceFile: "java.math.BigDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "char[]"
    - "int"
    - "int"
    - "java.math.MathContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "intVal"
        Type: "java.math.BigInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scale"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INFLATED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFLATED_BIGINT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "intCompact"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_COMPACT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadLocalStringBuilderHelper"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_THROUGH_TEN"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_SCALED_BY"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MAX_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MIN_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_TENTH"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HALF"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ROUND_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_CEILING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_FLOOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_EVEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_UNNECESSARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_10_POW"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT_10_POW"
        Type: "float[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_TEN_POWERS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_INITLEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THRESHOLDS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DIV_NUM_BASE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONGLONG_TEN_POWERS_TABLE"
        Type: "long[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigDecimal].<init>(char[])"
    functionSourceFile: "java.math.BigDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "intVal"
        Type: "java.math.BigInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scale"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INFLATED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFLATED_BIGINT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "intCompact"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_COMPACT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadLocalStringBuilderHelper"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_THROUGH_TEN"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_SCALED_BY"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MAX_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MIN_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_TENTH"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HALF"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ROUND_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_CEILING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_FLOOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_EVEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_UNNECESSARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_10_POW"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT_10_POW"
        Type: "float[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_TEN_POWERS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_INITLEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THRESHOLDS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DIV_NUM_BASE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONGLONG_TEN_POWERS_TABLE"
        Type: "long[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigDecimal].<init>(char[],java.math.MathContext)"
    functionSourceFile: "java.math.BigDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "char[]"
    - "java.math.MathContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "intVal"
        Type: "java.math.BigInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scale"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INFLATED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFLATED_BIGINT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "intCompact"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_COMPACT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadLocalStringBuilderHelper"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_THROUGH_TEN"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_SCALED_BY"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MAX_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MIN_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_TENTH"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HALF"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ROUND_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_CEILING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_FLOOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_EVEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_UNNECESSARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_10_POW"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT_10_POW"
        Type: "float[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_TEN_POWERS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_INITLEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THRESHOLDS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DIV_NUM_BASE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONGLONG_TEN_POWERS_TABLE"
        Type: "long[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigDecimal].<init>(java.lang.String)"
    functionSourceFile: "java.math.BigDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "intVal"
        Type: "java.math.BigInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scale"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INFLATED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFLATED_BIGINT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "intCompact"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_COMPACT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadLocalStringBuilderHelper"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_THROUGH_TEN"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_SCALED_BY"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MAX_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MIN_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_TENTH"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HALF"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ROUND_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_CEILING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_FLOOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_EVEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_UNNECESSARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_10_POW"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT_10_POW"
        Type: "float[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_TEN_POWERS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_INITLEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THRESHOLDS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DIV_NUM_BASE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONGLONG_TEN_POWERS_TABLE"
        Type: "long[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigDecimal].<init>(java.lang.String,java.math.MathContext)"
    functionSourceFile: "java.math.BigDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.math.MathContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "intVal"
        Type: "java.math.BigInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scale"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INFLATED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFLATED_BIGINT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "intCompact"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_COMPACT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadLocalStringBuilderHelper"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_THROUGH_TEN"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_SCALED_BY"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MAX_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MIN_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_TENTH"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HALF"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ROUND_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_CEILING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_FLOOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_EVEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_UNNECESSARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_10_POW"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT_10_POW"
        Type: "float[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_TEN_POWERS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_INITLEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THRESHOLDS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DIV_NUM_BASE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONGLONG_TEN_POWERS_TABLE"
        Type: "long[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigDecimal].<init>(double)"
    functionSourceFile: "java.math.BigDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "intVal"
        Type: "java.math.BigInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scale"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INFLATED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFLATED_BIGINT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "intCompact"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_COMPACT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadLocalStringBuilderHelper"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_THROUGH_TEN"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_SCALED_BY"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MAX_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MIN_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_TENTH"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HALF"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ROUND_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_CEILING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_FLOOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_EVEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_UNNECESSARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_10_POW"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT_10_POW"
        Type: "float[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_TEN_POWERS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_INITLEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THRESHOLDS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DIV_NUM_BASE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONGLONG_TEN_POWERS_TABLE"
        Type: "long[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigDecimal].<init>(double,java.math.MathContext)"
    functionSourceFile: "java.math.BigDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "double"
    - "java.math.MathContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "intVal"
        Type: "java.math.BigInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scale"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INFLATED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFLATED_BIGINT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "intCompact"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_COMPACT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadLocalStringBuilderHelper"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_THROUGH_TEN"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_SCALED_BY"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MAX_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MIN_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_TENTH"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HALF"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ROUND_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_CEILING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_FLOOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_EVEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_UNNECESSARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_10_POW"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT_10_POW"
        Type: "float[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_TEN_POWERS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_INITLEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THRESHOLDS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DIV_NUM_BASE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONGLONG_TEN_POWERS_TABLE"
        Type: "long[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigDecimal].<init>(java.math.BigInteger)"
    functionSourceFile: "java.math.BigDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "intVal"
        Type: "java.math.BigInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scale"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INFLATED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFLATED_BIGINT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "intCompact"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_COMPACT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadLocalStringBuilderHelper"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_THROUGH_TEN"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_SCALED_BY"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MAX_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MIN_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_TENTH"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HALF"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ROUND_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_CEILING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_FLOOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_EVEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_UNNECESSARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_10_POW"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT_10_POW"
        Type: "float[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_TEN_POWERS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_INITLEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THRESHOLDS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DIV_NUM_BASE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONGLONG_TEN_POWERS_TABLE"
        Type: "long[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigDecimal].<init>(java.math.BigInteger,java.math.MathContext)"
    functionSourceFile: "java.math.BigDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.math.BigInteger"
    - "java.math.MathContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "intVal"
        Type: "java.math.BigInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scale"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INFLATED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFLATED_BIGINT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "intCompact"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_COMPACT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadLocalStringBuilderHelper"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_THROUGH_TEN"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_SCALED_BY"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MAX_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MIN_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_TENTH"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HALF"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ROUND_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_CEILING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_FLOOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_EVEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_UNNECESSARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_10_POW"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT_10_POW"
        Type: "float[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_TEN_POWERS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_INITLEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THRESHOLDS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DIV_NUM_BASE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONGLONG_TEN_POWERS_TABLE"
        Type: "long[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigDecimal].<init>(java.math.BigInteger,int)"
    functionSourceFile: "java.math.BigDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.math.BigInteger"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "intVal"
        Type: "java.math.BigInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scale"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INFLATED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFLATED_BIGINT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "intCompact"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_COMPACT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadLocalStringBuilderHelper"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_THROUGH_TEN"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_SCALED_BY"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MAX_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MIN_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_TENTH"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HALF"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ROUND_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_CEILING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_FLOOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_EVEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_UNNECESSARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_10_POW"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT_10_POW"
        Type: "float[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_TEN_POWERS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_INITLEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THRESHOLDS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DIV_NUM_BASE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONGLONG_TEN_POWERS_TABLE"
        Type: "long[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigDecimal].<init>(java.math.BigInteger,int,java.math.MathContext)"
    functionSourceFile: "java.math.BigDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.math.BigInteger"
    - "int"
    - "java.math.MathContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "intVal"
        Type: "java.math.BigInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scale"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INFLATED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFLATED_BIGINT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "intCompact"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_COMPACT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadLocalStringBuilderHelper"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_THROUGH_TEN"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_SCALED_BY"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MAX_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MIN_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_TENTH"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HALF"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ROUND_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_CEILING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_FLOOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_EVEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_UNNECESSARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_10_POW"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT_10_POW"
        Type: "float[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_TEN_POWERS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_INITLEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THRESHOLDS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DIV_NUM_BASE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONGLONG_TEN_POWERS_TABLE"
        Type: "long[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigDecimal].<init>(int)"
    functionSourceFile: "java.math.BigDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "intVal"
        Type: "java.math.BigInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scale"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INFLATED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFLATED_BIGINT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "intCompact"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_COMPACT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadLocalStringBuilderHelper"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_THROUGH_TEN"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_SCALED_BY"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MAX_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MIN_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_TENTH"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HALF"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ROUND_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_CEILING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_FLOOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_EVEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_UNNECESSARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_10_POW"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT_10_POW"
        Type: "float[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_TEN_POWERS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_INITLEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THRESHOLDS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DIV_NUM_BASE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONGLONG_TEN_POWERS_TABLE"
        Type: "long[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigDecimal].<init>(int,java.math.MathContext)"
    functionSourceFile: "java.math.BigDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "java.math.MathContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "intVal"
        Type: "java.math.BigInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scale"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INFLATED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFLATED_BIGINT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "intCompact"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_COMPACT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadLocalStringBuilderHelper"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_THROUGH_TEN"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_SCALED_BY"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MAX_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MIN_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_TENTH"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HALF"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ROUND_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_CEILING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_FLOOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_EVEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_UNNECESSARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_10_POW"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT_10_POW"
        Type: "float[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_TEN_POWERS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_INITLEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THRESHOLDS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DIV_NUM_BASE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONGLONG_TEN_POWERS_TABLE"
        Type: "long[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigDecimal].<init>(long)"
    functionSourceFile: "java.math.BigDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "intVal"
        Type: "java.math.BigInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scale"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INFLATED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFLATED_BIGINT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "intCompact"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_COMPACT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadLocalStringBuilderHelper"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_THROUGH_TEN"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_SCALED_BY"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MAX_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MIN_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_TENTH"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HALF"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ROUND_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_CEILING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_FLOOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_EVEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_UNNECESSARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_10_POW"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT_10_POW"
        Type: "float[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_TEN_POWERS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_INITLEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THRESHOLDS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DIV_NUM_BASE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONGLONG_TEN_POWERS_TABLE"
        Type: "long[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigDecimal].<init>(long,java.math.MathContext)"
    functionSourceFile: "java.math.BigDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "long"
    - "java.math.MathContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "intVal"
        Type: "java.math.BigInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scale"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INFLATED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFLATED_BIGINT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "intCompact"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_COMPACT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadLocalStringBuilderHelper"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_THROUGH_TEN"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_SCALED_BY"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MAX_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MIN_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_TENTH"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HALF"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ROUND_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_CEILING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_FLOOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_EVEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_UNNECESSARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_10_POW"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT_10_POW"
        Type: "float[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_TEN_POWERS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_INITLEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THRESHOLDS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DIV_NUM_BASE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONGLONG_TEN_POWERS_TABLE"
        Type: "long[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.OptionalLong].<init>()"
    functionSourceFile: "java.util.OptionalLong"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EMPTY"
        Type: "java.util.OptionalLong"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "isPresent"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.OptionalLong].<init>(long)"
    functionSourceFile: "java.util.OptionalLong"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EMPTY"
        Type: "java.util.OptionalLong"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "isPresent"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.LongSummaryStatistics].<init>()"
    functionSourceFile: "java.util.LongSummaryStatistics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.LongConsumer"
      - "java.util.function.IntConsumer"
      classFields:
      - Name: "count"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sum"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "min"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "max"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.LongSummaryStatistics].<init>(long,long,long,long)"
    functionSourceFile: "java.util.LongSummaryStatistics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalArgumentException"
      interfaces:
      - "java.util.function.LongConsumer"
      - "java.util.function.IntConsumer"
      classFields:
      - Name: "count"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sum"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "min"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "max"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.DoubleSummaryStatistics].<init>()"
    functionSourceFile: "java.util.DoubleSummaryStatistics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.DoubleConsumer"
      classFields:
      - Name: "count"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sum"
        Type: "double"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sumCompensation"
        Type: "double"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "simpleSum"
        Type: "double"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "min"
        Type: "double"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "max"
        Type: "double"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.DoubleSummaryStatistics].<init>(long,double,double,double)"
    functionSourceFile: "java.util.DoubleSummaryStatistics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "long"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalArgumentException"
      interfaces:
      - "java.util.function.DoubleConsumer"
      classFields:
      - Name: "count"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sum"
        Type: "double"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sumCompensation"
        Type: "double"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "simpleSum"
        Type: "double"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "min"
        Type: "double"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "max"
        Type: "double"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.locale.LocaleObjectCache].<init>()"
    functionSourceFile: "sun.util.locale.LocaleObjectCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "map"
        Type: "java.util.concurrent.ConcurrentMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "queue"
        Type: "java.lang.ref.ReferenceQueue"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.locale.LocaleObjectCache].<init>(int,float,int)"
    functionSourceFile: "sun.util.locale.LocaleObjectCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "float"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "map"
        Type: "java.util.concurrent.ConcurrentMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "queue"
        Type: "java.lang.ref.ReferenceQueue"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.locale.BaseLocale$Cache].<init>()"
    functionSourceFile: "sun.util.locale.BaseLocale$Cache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "sun.util.locale.LocaleObjectCache"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.locale.Extension].<init>(char)"
    functionSourceFile: "sun.util.locale.Extension"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "key"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "id"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.locale.Extension].<init>(char,java.lang.String)"
    functionSourceFile: "sun.util.locale.Extension"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "char"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "key"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "id"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.resources.LocaleData].<init>(sun.util.locale.provider.LocaleProviderAdapter$Type)"
    functionSourceFile: "sun.util.resources.LocaleData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "sun.util.locale.provider.LocaleProviderAdapter$Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "defaultControl"
        Type: "java.util.ResourceBundle$Control"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOTCLDR"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CANDIDATES_MAP"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "type"
        Type: "sun.util.locale.provider.LocaleProviderAdapter$Type"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.locale.provider.LocaleProviderAdapter$Type].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "sun.util.locale.provider.LocaleProviderAdapter$Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "JRE"
        Type: "sun.util.locale.provider.LocaleProviderAdapter$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLDR"
        Type: "sun.util.locale.provider.LocaleProviderAdapter$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SPI"
        Type: "sun.util.locale.provider.LocaleProviderAdapter$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOST"
        Type: "sun.util.locale.provider.LocaleProviderAdapter$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FALLBACK"
        Type: "sun.util.locale.provider.LocaleProviderAdapter$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLASSNAME"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "UTIL_RESOURCES_PACKAGE"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "TEXT_RESOURCES_PACKAGE"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "sun.util.locale.provider.LocaleProviderAdapter$Type[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.locale.provider.LocaleProviderAdapter$Type].<init>(java.lang.String,int,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "sun.util.locale.provider.LocaleProviderAdapter$Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "JRE"
        Type: "sun.util.locale.provider.LocaleProviderAdapter$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLDR"
        Type: "sun.util.locale.provider.LocaleProviderAdapter$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SPI"
        Type: "sun.util.locale.provider.LocaleProviderAdapter$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOST"
        Type: "sun.util.locale.provider.LocaleProviderAdapter$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FALLBACK"
        Type: "sun.util.locale.provider.LocaleProviderAdapter$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLASSNAME"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "UTIL_RESOURCES_PACKAGE"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "TEXT_RESOURCES_PACKAGE"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "sun.util.locale.provider.LocaleProviderAdapter$Type[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.resources.TimeZoneNamesBundle].<init>()"
    functionSourceFile: "sun.util.resources.TimeZoneNamesBundle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "sun.util.resources.OpenListResourceBundle"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.stream.Collector$Characteristics].<init>(java.lang.String,int)"
    functionSourceFile: "java.util.stream.Collector$Characteristics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "CONCURRENT"
        Type: "java.util.stream.Collector$Characteristics"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNORDERED"
        Type: "java.util.stream.Collector$Characteristics"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IDENTITY_FINISH"
        Type: "java.util.stream.Collector$Characteristics"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.util.stream.Collector$Characteristics[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.regex.Pattern$TreeInfo].<init>()"
    functionSourceFile: "java.util.regex.Pattern$TreeInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "minLength"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxLength"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxValid"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "deterministic"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.regex.Pattern$GroupTail].<init>(int,int)"
    functionSourceFile: "java.util.regex.Pattern$GroupTail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "localIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "groupIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.regex.Pattern$Node"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.regex.Pattern$BmpCharProperty].<init>(java.util.regex.Pattern$BmpCharPredicate)"
    functionSourceFile: "java.util.regex.Pattern$BmpCharProperty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.regex.Pattern$BmpCharPredicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.util.regex.Pattern$CharProperty"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.InterfaceAddress].<init>()"
    functionSourceFile: "java.net.InterfaceAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "address"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "broadcast"
        Type: "java.net.Inet4Address"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maskLength"
        Type: "short"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectInputStream$PeekInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "java.io.ObjectInputStream$PeekInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "in"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "peekb"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "totalBytesRead"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.InputStream"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.DataInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "java.io.DataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.DataInput"
      classFields:
      - Name: "bytearr"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "chararr"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "readBuffer"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lineBuffer"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterInputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectInputStream$ValidationList$Callback].<init>(java.io.ObjectInputValidation,int,java.io.ObjectInputStream$ValidationList$Callback,java.security.AccessControlContext)"
    functionSourceFile: "java.io.ObjectInputStream$ValidationList$Callback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.io.ObjectInputValidation"
    - "int"
    - "java.io.ObjectInputStream$ValidationList$Callback"
    - "java.security.AccessControlContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "obj"
        Type: "java.io.ObjectInputValidation"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "priority"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "next"
        Type: "java.io.ObjectInputStream$ValidationList$Callback"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "acc"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectInputStream$HandleTable$HandleList].<init>()"
    functionSourceFile: "java.io.ObjectInputStream$HandleTable$HandleList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "list"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectInputFilter$Status].<init>(java.lang.String,int)"
    functionSourceFile: "java.io.ObjectInputFilter$Status"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "UNDECIDED"
        Type: "java.io.ObjectInputFilter$Status"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALLOWED"
        Type: "java.io.ObjectInputFilter$Status"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "REJECTED"
        Type: "java.io.ObjectInputFilter$Status"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.io.ObjectInputFilter$Status[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectStreamClass$ExceptionInfo].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.ObjectStreamClass$ExceptionInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "className"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "message"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectStreamClass$FieldReflector].<init>(java.io.ObjectStreamField[])"
    functionSourceFile: "java.io.ObjectStreamClass$FieldReflector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.ObjectStreamField[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "unsafe"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fields"
        Type: "java.io.ObjectStreamField[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "numPrimFields"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "readKeys"
        Type: "long[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "writeKeys"
        Type: "long[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offsets"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "typeCodes"
        Type: "char[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "types"
        Type: "java.lang.Class[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectStreamClass$ClassDataSlot].<init>(java.io.ObjectStreamClass,boolean)"
    functionSourceFile: "java.io.ObjectStreamClass$ClassDataSlot"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.ObjectStreamClass"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "desc"
        Type: "java.io.ObjectStreamClass"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hasData"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StackWalker].<init>(java.util.EnumSet)"
    functionSourceFile: "java.lang.StackWalker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.EnumSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT_EMPTY_OPTION"
        Type: "java.util.EnumSet"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_WALKER"
        Type: "java.lang.StackWalker"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "extendedOption"
        Type: "java.lang.StackWalker$ExtendedOption"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "estimateDepth"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "retainClassRef"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StackWalker].<init>(java.util.EnumSet,int)"
    functionSourceFile: "java.lang.StackWalker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.EnumSet"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT_EMPTY_OPTION"
        Type: "java.util.EnumSet"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_WALKER"
        Type: "java.lang.StackWalker"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "extendedOption"
        Type: "java.lang.StackWalker$ExtendedOption"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "estimateDepth"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "retainClassRef"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StackWalker].<init>(java.util.EnumSet,int,java.lang.StackWalker$ExtendedOption)"
    functionSourceFile: "java.lang.StackWalker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.util.EnumSet"
    - "int"
    - "java.lang.StackWalker$ExtendedOption"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT_EMPTY_OPTION"
        Type: "java.util.EnumSet"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_WALKER"
        Type: "java.lang.StackWalker"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "extendedOption"
        Type: "java.lang.StackWalker$ExtendedOption"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "estimateDepth"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "retainClassRef"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "java.io.DataOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.DataOutput"
      classFields:
      - Name: "written"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bytearr"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "writeBuffer"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.cs.StreamEncoder].<init>(java.io.OutputStream,java.lang.Object,java.nio.charset.Charset)"
    functionSourceFile: "sun.nio.cs.StreamEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.Object"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT_BYTE_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cs"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encoder"
        Type: "java.nio.charset.CharsetEncoder"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bb"
        Type: "java.nio.ByteBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "out"
        Type: "java.io.OutputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ch"
        Type: "java.nio.channels.WritableByteChannel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "haveLeftoverChar"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "leftoverChar"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lcb"
        Type: "java.nio.CharBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.cs.StreamEncoder].<init>(java.io.OutputStream,java.lang.Object,java.nio.charset.CharsetEncoder)"
    functionSourceFile: "sun.nio.cs.StreamEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.Object"
    - "java.nio.charset.CharsetEncoder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT_BYTE_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cs"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encoder"
        Type: "java.nio.charset.CharsetEncoder"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bb"
        Type: "java.nio.ByteBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "out"
        Type: "java.io.OutputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ch"
        Type: "java.nio.channels.WritableByteChannel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "haveLeftoverChar"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "leftoverChar"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lcb"
        Type: "java.nio.CharBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.cs.StreamEncoder].<init>(java.nio.channels.WritableByteChannel,java.nio.charset.CharsetEncoder,int)"
    functionSourceFile: "sun.nio.cs.StreamEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.nio.channels.WritableByteChannel"
    - "java.nio.charset.CharsetEncoder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT_BYTE_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cs"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encoder"
        Type: "java.nio.charset.CharsetEncoder"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bb"
        Type: "java.nio.ByteBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "out"
        Type: "java.io.OutputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ch"
        Type: "java.nio.channels.WritableByteChannel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "haveLeftoverChar"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "leftoverChar"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lcb"
        Type: "java.nio.CharBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.module.Resolver].<init>(java.lang.module.ModuleFinder,java.util.List,java.lang.module.ModuleFinder,java.io.PrintStream)"
    functionSourceFile: "java.lang.module.Resolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.module.ModuleFinder"
    - "java.util.List"
    - "java.lang.module.ModuleFinder"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "beforeFinder"
        Type: "java.lang.module.ModuleFinder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "parents"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "afterFinder"
        Type: "java.lang.module.ModuleFinder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "traceOutput"
        Type: "java.io.PrintStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nameToReference"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "haveAllAutomaticModules"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "targetPlatform"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "visited"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "visitPath"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.tree.FormalTypeParameter].<init>(java.lang.String,sun.reflect.generics.tree.FieldTypeSignature[])"
    functionSourceFile: "sun.reflect.generics.tree.FormalTypeParameter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "sun.reflect.generics.tree.FieldTypeSignature[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.tree.TypeTree"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bounds"
        Type: "sun.reflect.generics.tree.FieldTypeSignature[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.tree.ClassTypeSignature].<init>(java.util.List)"
    functionSourceFile: "sun.reflect.generics.tree.ClassTypeSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.tree.FieldTypeSignature"
      classFields:
      - Name: "path"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.annotation.TypeAnnotation$LocationInfo$Location].<init>(byte,short)"
    functionSourceFile: "sun.reflect.annotation.TypeAnnotation$LocationInfo$Location"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "byte"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "tag"
        Type: "byte"
        static: false
        public: true
        final: true
        concrete: true
      - Name: "index"
        Type: "short"
        static: false
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm].<init>(int,java.lang.invoke.LambdaForm$Name[],int)"
    functionSourceFile: "java.lang.invoke.LambdaForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.invoke.LambdaForm$Name[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "arity"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "result"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "forceInline"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "customized"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "names"
        Type: "java.lang.invoke.LambdaForm$Name[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "kind"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "vmentry"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isCompiled"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transformCache"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "VOID_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LAST_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LF_FAILED"
        Type: "jdk.internal.perf.PerfCounter"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "COMPILE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "invocationCounter"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INTERNED_ARGUMENT_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INTERNED_ARGUMENTS"
        Type: "java.lang.invoke.LambdaForm$Name[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IMPL_NAMES"
        Type: "java.lang.invoke.MemberName$Factory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_identity"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_zero"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_identity"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_zero"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "createFormsLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAME_COUNTERS"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAMES"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRACE_INTERPRETER"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm].<init>(int,java.lang.invoke.LambdaForm$Name[],int,java.lang.invoke.LambdaForm$Kind)"
    functionSourceFile: "java.lang.invoke.LambdaForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.invoke.LambdaForm$Name[]"
    - "int"
    - "java.lang.invoke.LambdaForm$Kind"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "arity"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "result"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "forceInline"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "customized"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "names"
        Type: "java.lang.invoke.LambdaForm$Name[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "kind"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "vmentry"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isCompiled"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transformCache"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "VOID_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LAST_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LF_FAILED"
        Type: "jdk.internal.perf.PerfCounter"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "COMPILE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "invocationCounter"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INTERNED_ARGUMENT_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INTERNED_ARGUMENTS"
        Type: "java.lang.invoke.LambdaForm$Name[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IMPL_NAMES"
        Type: "java.lang.invoke.MemberName$Factory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_identity"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_zero"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_identity"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_zero"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "createFormsLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAME_COUNTERS"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAMES"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRACE_INTERPRETER"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm].<init>(int,java.lang.invoke.LambdaForm$Name[],int,boolean,java.lang.invoke.MethodHandle)"
    functionSourceFile: "java.lang.invoke.LambdaForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.invoke.LambdaForm$Name[]"
    - "int"
    - "boolean"
    - "java.lang.invoke.MethodHandle"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "arity"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "result"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "forceInline"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "customized"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "names"
        Type: "java.lang.invoke.LambdaForm$Name[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "kind"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "vmentry"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isCompiled"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transformCache"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "VOID_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LAST_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LF_FAILED"
        Type: "jdk.internal.perf.PerfCounter"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "COMPILE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "invocationCounter"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INTERNED_ARGUMENT_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INTERNED_ARGUMENTS"
        Type: "java.lang.invoke.LambdaForm$Name[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IMPL_NAMES"
        Type: "java.lang.invoke.MemberName$Factory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_identity"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_zero"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_identity"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_zero"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "createFormsLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAME_COUNTERS"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAMES"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRACE_INTERPRETER"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm].<init>(int,java.lang.invoke.LambdaForm$Name[],int,boolean,java.lang.invoke.MethodHandle,java.lang.invoke.LambdaForm$Kind)"
    functionSourceFile: "java.lang.invoke.LambdaForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "int"
    - "java.lang.invoke.LambdaForm$Name[]"
    - "int"
    - "boolean"
    - "java.lang.invoke.MethodHandle"
    - "java.lang.invoke.LambdaForm$Kind"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "arity"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "result"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "forceInline"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "customized"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "names"
        Type: "java.lang.invoke.LambdaForm$Name[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "kind"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "vmentry"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isCompiled"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transformCache"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "VOID_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LAST_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LF_FAILED"
        Type: "jdk.internal.perf.PerfCounter"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "COMPILE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "invocationCounter"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INTERNED_ARGUMENT_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INTERNED_ARGUMENTS"
        Type: "java.lang.invoke.LambdaForm$Name[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IMPL_NAMES"
        Type: "java.lang.invoke.MemberName$Factory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_identity"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_zero"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_identity"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_zero"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "createFormsLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAME_COUNTERS"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAMES"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRACE_INTERPRETER"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm].<init>(int,java.lang.invoke.LambdaForm$Name[])"
    functionSourceFile: "java.lang.invoke.LambdaForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.invoke.LambdaForm$Name[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "arity"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "result"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "forceInline"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "customized"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "names"
        Type: "java.lang.invoke.LambdaForm$Name[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "kind"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "vmentry"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isCompiled"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transformCache"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "VOID_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LAST_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LF_FAILED"
        Type: "jdk.internal.perf.PerfCounter"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "COMPILE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "invocationCounter"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INTERNED_ARGUMENT_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INTERNED_ARGUMENTS"
        Type: "java.lang.invoke.LambdaForm$Name[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IMPL_NAMES"
        Type: "java.lang.invoke.MemberName$Factory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_identity"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_zero"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_identity"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_zero"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "createFormsLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAME_COUNTERS"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAMES"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRACE_INTERPRETER"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm].<init>(int,java.lang.invoke.LambdaForm$Name[],java.lang.invoke.LambdaForm$Kind)"
    functionSourceFile: "java.lang.invoke.LambdaForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.invoke.LambdaForm$Name[]"
    - "java.lang.invoke.LambdaForm$Kind"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "arity"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "result"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "forceInline"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "customized"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "names"
        Type: "java.lang.invoke.LambdaForm$Name[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "kind"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "vmentry"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isCompiled"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transformCache"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "VOID_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LAST_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LF_FAILED"
        Type: "jdk.internal.perf.PerfCounter"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "COMPILE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "invocationCounter"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INTERNED_ARGUMENT_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INTERNED_ARGUMENTS"
        Type: "java.lang.invoke.LambdaForm$Name[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IMPL_NAMES"
        Type: "java.lang.invoke.MemberName$Factory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_identity"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_zero"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_identity"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_zero"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "createFormsLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAME_COUNTERS"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAMES"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRACE_INTERPRETER"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm].<init>(int,java.lang.invoke.LambdaForm$Name[],boolean)"
    functionSourceFile: "java.lang.invoke.LambdaForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.invoke.LambdaForm$Name[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "arity"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "result"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "forceInline"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "customized"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "names"
        Type: "java.lang.invoke.LambdaForm$Name[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "kind"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "vmentry"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isCompiled"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transformCache"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "VOID_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LAST_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LF_FAILED"
        Type: "jdk.internal.perf.PerfCounter"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "COMPILE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "invocationCounter"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INTERNED_ARGUMENT_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INTERNED_ARGUMENTS"
        Type: "java.lang.invoke.LambdaForm$Name[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IMPL_NAMES"
        Type: "java.lang.invoke.MemberName$Factory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_identity"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_zero"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_identity"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_zero"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "createFormsLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAME_COUNTERS"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAMES"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRACE_INTERPRETER"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm].<init>(int,java.lang.invoke.LambdaForm$Name[],boolean,java.lang.invoke.LambdaForm$Kind)"
    functionSourceFile: "java.lang.invoke.LambdaForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.invoke.LambdaForm$Name[]"
    - "boolean"
    - "java.lang.invoke.LambdaForm$Kind"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "arity"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "result"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "forceInline"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "customized"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "names"
        Type: "java.lang.invoke.LambdaForm$Name[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "kind"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "vmentry"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isCompiled"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transformCache"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "VOID_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LAST_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LF_FAILED"
        Type: "jdk.internal.perf.PerfCounter"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "COMPILE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "invocationCounter"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INTERNED_ARGUMENT_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INTERNED_ARGUMENTS"
        Type: "java.lang.invoke.LambdaForm$Name[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IMPL_NAMES"
        Type: "java.lang.invoke.MemberName$Factory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_identity"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_zero"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_identity"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_zero"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "createFormsLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAME_COUNTERS"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAMES"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRACE_INTERPRETER"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm].<init>(java.lang.invoke.LambdaForm$Name[],java.lang.invoke.LambdaForm$Name[],java.lang.invoke.LambdaForm$Name)"
    functionSourceFile: "java.lang.invoke.LambdaForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.invoke.LambdaForm$Name[]"
    - "java.lang.invoke.LambdaForm$Name[]"
    - "java.lang.invoke.LambdaForm$Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "arity"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "result"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "forceInline"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "customized"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "names"
        Type: "java.lang.invoke.LambdaForm$Name[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "kind"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "vmentry"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isCompiled"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transformCache"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "VOID_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LAST_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LF_FAILED"
        Type: "jdk.internal.perf.PerfCounter"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "COMPILE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "invocationCounter"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INTERNED_ARGUMENT_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INTERNED_ARGUMENTS"
        Type: "java.lang.invoke.LambdaForm$Name[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IMPL_NAMES"
        Type: "java.lang.invoke.MemberName$Factory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_identity"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_zero"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_identity"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_zero"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "createFormsLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAME_COUNTERS"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAMES"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRACE_INTERPRETER"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm].<init>(java.lang.invoke.LambdaForm$Name[],java.lang.invoke.LambdaForm$Name[],java.lang.invoke.LambdaForm$Name,boolean)"
    functionSourceFile: "java.lang.invoke.LambdaForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.invoke.LambdaForm$Name[]"
    - "java.lang.invoke.LambdaForm$Name[]"
    - "java.lang.invoke.LambdaForm$Name"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "arity"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "result"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "forceInline"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "customized"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "names"
        Type: "java.lang.invoke.LambdaForm$Name[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "kind"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "vmentry"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isCompiled"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transformCache"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "VOID_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LAST_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LF_FAILED"
        Type: "jdk.internal.perf.PerfCounter"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "COMPILE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "invocationCounter"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INTERNED_ARGUMENT_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INTERNED_ARGUMENTS"
        Type: "java.lang.invoke.LambdaForm$Name[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IMPL_NAMES"
        Type: "java.lang.invoke.MemberName$Factory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_identity"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_zero"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_identity"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_zero"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "createFormsLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAME_COUNTERS"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAMES"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRACE_INTERPRETER"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm].<init>(java.lang.invoke.MethodType)"
    functionSourceFile: "java.lang.invoke.LambdaForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.invoke.MethodType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "arity"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "result"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "forceInline"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "customized"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "names"
        Type: "java.lang.invoke.LambdaForm$Name[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "kind"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "vmentry"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isCompiled"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transformCache"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "VOID_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LAST_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LF_FAILED"
        Type: "jdk.internal.perf.PerfCounter"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "COMPILE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "invocationCounter"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INTERNED_ARGUMENT_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INTERNED_ARGUMENTS"
        Type: "java.lang.invoke.LambdaForm$Name[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IMPL_NAMES"
        Type: "java.lang.invoke.MemberName$Factory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_identity"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_zero"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_identity"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_zero"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "createFormsLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAME_COUNTERS"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAMES"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRACE_INTERPRETER"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MethodHandleImpl$Intrinsic].<init>(java.lang.String,int)"
    functionSourceFile: "java.lang.invoke.MethodHandleImpl$Intrinsic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SELECT_ALTERNATIVE"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GUARD_WITH_CATCH"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TRY_FINALLY"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOOP"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEW_ARRAY"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_LOAD"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_STORE"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_LENGTH"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IDENTITY"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NONE"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.TypeNotPresentException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.TypeNotPresentException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "typeName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MethodTypeForm].<init>(java.lang.invoke.MethodType)"
    functionSourceFile: "java.lang.invoke.MethodTypeForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.invoke.MethodType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "argToSlotTable"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "slotToArgTable"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "argCounts"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "primCounts"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "erasedType"
        Type: "java.lang.invoke.MethodType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "basicType"
        Type: "java.lang.invoke.MethodType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "methodHandles"
        Type: "java.lang.ref.SoftReference[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MH_BASIC_INV"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH_NF_INV"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH_UNINIT_CS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "lambdaForms"
        Type: "java.lang.ref.SoftReference[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "LF_INVVIRTUAL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_INVSTATIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_INVSPECIAL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_NEWINVSPECIAL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_INVINTERFACE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_INVSTATIC_INIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_INTERPRET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_REBIND"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_DELEGATE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_DELEGATE_BLOCK_INLINING"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_EX_LINKER"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_EX_INVOKER"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_GEN_LINKER"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_GEN_INVOKER"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_CS_LINKER"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_MH_LINKER"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_GWC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_GWT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_TF"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_LOOP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_INVSPECIAL_IFC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NO_CHANGE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ERASE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WRAP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNWRAP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INTS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LONGS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RAW_RETURN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.Invokers].<init>(java.lang.invoke.MethodType)"
    functionSourceFile: "java.lang.invoke.Invokers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.invoke.MethodType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "targetType"
        Type: "java.lang.invoke.MethodType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "invokers"
        Type: "java.lang.invoke.MethodHandle[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "INV_EXACT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INV_GENERIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INV_BASIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INV_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH_LINKER_ARG_APPENDED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_checkExactType"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_checkGenericType"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_getCallSiteTarget"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_checkCustomized"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_checkVarHandleGenericType"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_checkVarHandleExactType"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_LIMIT"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NFS"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MethodType$ConcurrentWeakInternSet].<init>()"
    functionSourceFile: "java.lang.invoke.MethodType$ConcurrentWeakInternSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "map"
        Type: "java.util.concurrent.ConcurrentMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "stale"
        Type: "java.lang.ref.ReferenceQueue"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.VarForm].<init>(java.lang.Class,java.lang.Class,java.lang.Class,java.lang.Class[])"
    functionSourceFile: "java.lang.invoke.VarForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    - "java.lang.Class"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "methodType_table"
        Type: "java.lang.invoke.MethodType[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "memberName_table"
        Type: "java.lang.invoke.MemberName[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "methodType_V_table"
        Type: "java.lang.invoke.MethodType[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.VarHandle$TypesAndInvokers].<init>()"
    functionSourceFile: "java.lang.invoke.VarHandle$TypesAndInvokers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "methodType_table"
        Type: "java.lang.invoke.MethodType[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "methodHandle_table"
        Type: "java.lang.invoke.MethodHandle[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.ResolvedMethodName].<init>()"
    functionSourceFile: "java.lang.invoke.ResolvedMethodName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm$NamedFunction].<init>(java.lang.invoke.MethodHandle)"
    functionSourceFile: "java.lang.invoke.LambdaForm$NamedFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.invoke.MethodHandle"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "member"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "resolvedHandle"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "invoker"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "intrinsicName"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "INVOKER_METHOD_TYPE"
        Type: "java.lang.invoke.MethodType"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm$NamedFunction].<init>(java.lang.invoke.MethodHandle,java.lang.invoke.MethodHandleImpl$Intrinsic)"
    functionSourceFile: "java.lang.invoke.LambdaForm$NamedFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.invoke.MethodHandle"
    - "java.lang.invoke.MethodHandleImpl$Intrinsic"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "member"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "resolvedHandle"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "invoker"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "intrinsicName"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "INVOKER_METHOD_TYPE"
        Type: "java.lang.invoke.MethodType"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm$NamedFunction].<init>(java.lang.invoke.MemberName,java.lang.invoke.MethodHandle)"
    functionSourceFile: "java.lang.invoke.LambdaForm$NamedFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.invoke.MemberName"
    - "java.lang.invoke.MethodHandle"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "member"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "resolvedHandle"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "invoker"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "intrinsicName"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "INVOKER_METHOD_TYPE"
        Type: "java.lang.invoke.MethodType"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm$NamedFunction].<init>(java.lang.invoke.MemberName,java.lang.invoke.MethodHandle,java.lang.invoke.MethodHandleImpl$Intrinsic)"
    functionSourceFile: "java.lang.invoke.LambdaForm$NamedFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.invoke.MemberName"
    - "java.lang.invoke.MethodHandle"
    - "java.lang.invoke.MethodHandleImpl$Intrinsic"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "member"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "resolvedHandle"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "invoker"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "intrinsicName"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "INVOKER_METHOD_TYPE"
        Type: "java.lang.invoke.MethodType"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm$NamedFunction].<init>(java.lang.invoke.MethodType)"
    functionSourceFile: "java.lang.invoke.LambdaForm$NamedFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.invoke.MethodType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "member"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "resolvedHandle"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "invoker"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "intrinsicName"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "INVOKER_METHOD_TYPE"
        Type: "java.lang.invoke.MethodType"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm$NamedFunction].<init>(java.lang.reflect.Method)"
    functionSourceFile: "java.lang.invoke.LambdaForm$NamedFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "member"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "resolvedHandle"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "invoker"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "intrinsicName"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "INVOKER_METHOD_TYPE"
        Type: "java.lang.invoke.MethodType"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm$NamedFunction].<init>(java.lang.invoke.MemberName)"
    functionSourceFile: "java.lang.invoke.LambdaForm$NamedFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.invoke.MemberName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "member"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "resolvedHandle"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "invoker"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "intrinsicName"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "INVOKER_METHOD_TYPE"
        Type: "java.lang.invoke.MethodType"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm$Name].<init>(int,java.lang.invoke.LambdaForm$BasicType,java.lang.invoke.LambdaForm$NamedFunction,java.lang.Object[])"
    functionSourceFile: "java.lang.invoke.LambdaForm$Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.invoke.LambdaForm$BasicType"
    - "java.lang.invoke.LambdaForm$NamedFunction"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.lang.invoke.LambdaForm$BasicType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "index"
        Type: "short"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "function"
        Type: "java.lang.invoke.LambdaForm$NamedFunction"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "constraint"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "arguments"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm$Name].<init>(java.lang.invoke.LambdaForm$Name,java.lang.Object)"
    functionSourceFile: "java.lang.invoke.LambdaForm$Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.invoke.LambdaForm$Name"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.lang.invoke.LambdaForm$BasicType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "index"
        Type: "short"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "function"
        Type: "java.lang.invoke.LambdaForm$NamedFunction"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "constraint"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "arguments"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm$Name].<init>(java.lang.invoke.MethodHandle,java.lang.Object[])"
    functionSourceFile: "java.lang.invoke.LambdaForm$Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.invoke.MethodHandle"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.lang.invoke.LambdaForm$BasicType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "index"
        Type: "short"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "function"
        Type: "java.lang.invoke.LambdaForm$NamedFunction"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "constraint"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "arguments"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm$Name].<init>(java.lang.invoke.MethodType,java.lang.Object[])"
    functionSourceFile: "java.lang.invoke.LambdaForm$Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.invoke.MethodType"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.lang.invoke.LambdaForm$BasicType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "index"
        Type: "short"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "function"
        Type: "java.lang.invoke.LambdaForm$NamedFunction"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "constraint"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "arguments"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm$Name].<init>(java.lang.invoke.MemberName,java.lang.Object[])"
    functionSourceFile: "java.lang.invoke.LambdaForm$Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.invoke.MemberName"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.lang.invoke.LambdaForm$BasicType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "index"
        Type: "short"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "function"
        Type: "java.lang.invoke.LambdaForm$NamedFunction"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "constraint"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "arguments"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm$Name].<init>(java.lang.invoke.LambdaForm$NamedFunction,java.lang.Object[])"
    functionSourceFile: "java.lang.invoke.LambdaForm$Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.invoke.LambdaForm$NamedFunction"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.lang.invoke.LambdaForm$BasicType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "index"
        Type: "short"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "function"
        Type: "java.lang.invoke.LambdaForm$NamedFunction"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "constraint"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "arguments"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm$Name].<init>(int,java.lang.invoke.LambdaForm$BasicType)"
    functionSourceFile: "java.lang.invoke.LambdaForm$Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.invoke.LambdaForm$BasicType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.lang.invoke.LambdaForm$BasicType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "index"
        Type: "short"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "function"
        Type: "java.lang.invoke.LambdaForm$NamedFunction"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "constraint"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "arguments"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm$Name].<init>(java.lang.invoke.LambdaForm$BasicType)"
    functionSourceFile: "java.lang.invoke.LambdaForm$Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.invoke.LambdaForm$BasicType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.lang.invoke.LambdaForm$BasicType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "index"
        Type: "short"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "function"
        Type: "java.lang.invoke.LambdaForm$NamedFunction"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "constraint"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "arguments"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm$Kind].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "java.lang.invoke.LambdaForm$Kind"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "GENERIC"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IDENTITY"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOUND_REINVOKER"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "REINVOKER"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DELEGATE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXACT_LINKER"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXACT_INVOKER"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GENERIC_LINKER"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GENERIC_INVOKER"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LINK_TO_TARGET_METHOD"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LINK_TO_CALL_SITE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECT_INVOKE_VIRTUAL"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECT_INVOKE_SPECIAL"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECT_INVOKE_SPECIAL_IFC"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECT_INVOKE_STATIC"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECT_NEW_INVOKE_SPECIAL"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECT_INVOKE_INTERFACE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECT_INVOKE_STATIC_INIT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_OBJECT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_OBJECT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_OBJECT_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_OBJECT_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_INT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_INT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_INT_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_INT_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_BOOLEAN"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_BOOLEAN"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_BOOLEAN_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_BOOLEAN_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_BYTE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_BYTE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_BYTE_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_BYTE_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_CHAR"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_CHAR"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_CHAR_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_CHAR_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_SHORT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_SHORT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_SHORT_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_SHORT_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_LONG"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_LONG"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_LONG_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_LONG_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_FLOAT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_FLOAT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_FLOAT_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_FLOAT_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_DOUBLE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_DOUBLE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_DOUBLE_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_DOUBLE_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TRY_FINALLY"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COLLECT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CONVERT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SPREAD"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOOP"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FIELD"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GUARD"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GUARD_WITH_CATCH"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VARHANDLE_EXACT_INVOKER"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VARHANDLE_INVOKER"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VARHANDLE_LINKER"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "defaultLambdaName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "methodName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.invoke.LambdaForm$Kind[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm$Kind].<init>(java.lang.String,int,java.lang.String,java.lang.String)"
    functionSourceFile: "java.lang.invoke.LambdaForm$Kind"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "GENERIC"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IDENTITY"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOUND_REINVOKER"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "REINVOKER"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DELEGATE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXACT_LINKER"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXACT_INVOKER"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GENERIC_LINKER"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GENERIC_INVOKER"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LINK_TO_TARGET_METHOD"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LINK_TO_CALL_SITE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECT_INVOKE_VIRTUAL"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECT_INVOKE_SPECIAL"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECT_INVOKE_SPECIAL_IFC"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECT_INVOKE_STATIC"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECT_NEW_INVOKE_SPECIAL"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECT_INVOKE_INTERFACE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECT_INVOKE_STATIC_INIT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_OBJECT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_OBJECT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_OBJECT_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_OBJECT_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_INT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_INT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_INT_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_INT_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_BOOLEAN"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_BOOLEAN"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_BOOLEAN_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_BOOLEAN_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_BYTE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_BYTE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_BYTE_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_BYTE_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_CHAR"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_CHAR"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_CHAR_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_CHAR_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_SHORT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_SHORT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_SHORT_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_SHORT_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_LONG"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_LONG"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_LONG_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_LONG_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_FLOAT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_FLOAT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_FLOAT_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_FLOAT_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_DOUBLE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_DOUBLE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_DOUBLE_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_DOUBLE_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TRY_FINALLY"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COLLECT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CONVERT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SPREAD"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOOP"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FIELD"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GUARD"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GUARD_WITH_CATCH"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VARHANDLE_EXACT_INVOKER"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VARHANDLE_INVOKER"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VARHANDLE_LINKER"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "defaultLambdaName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "methodName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.invoke.LambdaForm$Kind[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.loader.AbstractClassLoaderValue].<init>()"
    functionSourceFile: "jdk.internal.loader.AbstractClassLoaderValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "JLA"
        Type: "jdk.internal.misc.JavaLangAccess"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CertPath].<init>(java.lang.String)"
    functionSourceFile: "java.security.cert.CertPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "type"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.Timestamp].<init>(java.util.Date,java.security.cert.CertPath)"
    functionSourceFile: "java.security.Timestamp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.Date"
    - "java.security.cert.CertPath"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "timestamp"
        Type: "java.util.Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "signerCertPath"
        Type: "java.security.cert.CertPath"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "myhash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CRLException].<init>()"
    functionSourceFile: "java.security.cert.CRLException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CRLException].<init>(java.lang.String)"
    functionSourceFile: "java.security.cert.CRLException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CRLException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.security.cert.CRLException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CRLException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.security.cert.CRLException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CertificateFactorySpi].<init>()"
    functionSourceFile: "java.security.cert.CertificateFactorySpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CRL].<init>(java.lang.String)"
    functionSourceFile: "java.security.cert.CRL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.UnknownServiceException].<init>()"
    functionSourceFile: "java.net.UnknownServiceException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.UnknownServiceException].<init>(java.lang.String)"
    functionSourceFile: "java.net.UnknownServiceException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.net.www.MessageHeader].<init>()"
    functionSourceFile: "sun.net.www.MessageHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "keys"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "values"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nkeys"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.net.www.MessageHeader].<init>(java.io.InputStream)"
    functionSourceFile: "sun.net.www.MessageHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "keys"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "values"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nkeys"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.ContentHandler].<init>()"
    functionSourceFile: "java.net.ContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.module.ModuleDescriptor$Requires].<init>(java.util.Set,java.lang.String,java.lang.module.ModuleDescriptor$Version,java.lang.String)"
    functionSourceFile: "java.lang.module.ModuleDescriptor$Requires"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.util.Set"
    - "java.lang.String"
    - "java.lang.module.ModuleDescriptor$Version"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "mods"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "compiledVersion"
        Type: "java.lang.module.ModuleDescriptor$Version"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "rawCompiledVersion"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.module.ModuleDescriptor$Requires].<init>(java.util.Set,java.lang.String,java.lang.module.ModuleDescriptor$Version,boolean)"
    functionSourceFile: "java.lang.module.ModuleDescriptor$Requires"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.util.Set"
    - "java.lang.String"
    - "java.lang.module.ModuleDescriptor$Version"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "mods"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "compiledVersion"
        Type: "java.lang.module.ModuleDescriptor$Version"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "rawCompiledVersion"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.module.ModuleDescriptor$Provides].<init>(java.lang.String,java.util.List)"
    functionSourceFile: "java.lang.module.ModuleDescriptor$Provides"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "service"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "providers"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.module.ModuleDescriptor$Provides].<init>(java.lang.String,java.util.List,boolean)"
    functionSourceFile: "java.lang.module.ModuleDescriptor$Provides"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "service"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "providers"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.LinkOption].<init>(java.lang.String,int)"
    functionSourceFile: "java.nio.file.LinkOption"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.nio.file.OpenOption"
      - "java.nio.file.CopyOption"
      classFields:
      - Name: "NOFOLLOW_LINKS"
        Type: "java.nio.file.LinkOption"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.nio.file.LinkOption[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.ArrayDeque].<init>()"
    functionSourceFile: "java.util.ArrayDeque"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Deque"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "elements"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "head"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tail"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractCollection"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.ArrayDeque].<init>(int)"
    functionSourceFile: "java.util.ArrayDeque"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Deque"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "elements"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "head"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tail"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractCollection"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.ArrayDeque].<init>(java.util.Collection)"
    functionSourceFile: "java.util.ArrayDeque"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Deque"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "elements"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "head"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tail"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractCollection"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.loader.URLClassPath$Loader].<init>(java.net.URL)"
    functionSourceFile: "jdk.internal.loader.URLClassPath$Loader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "base"
        Type: "java.net.URL"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "jarfile"
        Type: "java.util.jar.JarFile"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.Attributes].<init>()"
    functionSourceFile: "java.util.jar.Attributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      - "java.lang.Cloneable"
      classFields:
      - Name: "map"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.Attributes].<init>(int)"
    functionSourceFile: "java.util.jar.Attributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      - "java.lang.Cloneable"
      classFields:
      - Name: "map"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.Attributes].<init>(java.util.jar.Attributes)"
    functionSourceFile: "java.util.jar.Attributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.jar.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      - "java.lang.Cloneable"
      classFields:
      - Name: "map"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.JarVerifier].<init>(java.lang.String,byte[])"
    functionSourceFile: "java.util.jar.JarVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "verifiedSigners"
        Type: "java.util.Hashtable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sigFileSigners"
        Type: "java.util.Hashtable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sigFileData"
        Type: "java.util.Hashtable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pendingBlocks"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "signerCache"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parsingBlockOrSF"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parsingMeta"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "anyToVerify"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "baos"
        Type: "java.io.ByteArrayOutputStream"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "manDig"
        Type: "sun.security.util.ManifestDigester"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "manifestRawBytes"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "manifestName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "eagerValidation"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "csdomain"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "manifestDigests"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "signersToAlgs"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "urlToCodeSourceMap"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "signerToCodeSource"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastURL"
        Type: "java.net.URL"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastURLMap"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "emptySigner"
        Type: "java.security.CodeSigner[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "signerMap"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "jarCodeSigners"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ConcurrentHashMap$CollectionView].<init>(java.util.concurrent.ConcurrentHashMap)"
    functionSourceFile: "java.util.concurrent.ConcurrentHashMap$CollectionView"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.concurrent.ConcurrentHashMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Collection"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "map"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "OOME_MSG"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.locks.AbstractQueuedSynchronizer].<init>()"
    functionSourceFile: "java.util.concurrent.locks.AbstractQueuedSynchronizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "head"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tail"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "state"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "SPIN_FOR_TIMEOUT_THRESHOLD"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STATE"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HEAD"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TAIL"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.locks.AbstractOwnableSynchronizer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject].<init>(java.util.concurrent.locks.AbstractQueuedSynchronizer)"
    functionSourceFile: "java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.concurrent.locks.AbstractQueuedSynchronizer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.locks.Condition"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "firstWaiter"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastWaiter"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "REINTERRUPT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THROW_IE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.misc.Signal].<init>(java.lang.String)"
    functionSourceFile: "jdk.internal.misc.Signal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "handlers"
        Type: "java.util.Hashtable"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "signals"
        Type: "java.util.Hashtable"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "number"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.DatagramSocket].<init>()"
    functionSourceFile: "java.net.DatagramSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.SocketException"
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.DatagramSocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "explicitFilter"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bytesLeftToFilter"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ST_NOT_CONNECTED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_CONNECTED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_CONNECTED_NO_IMPL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "connectState"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connectedAddress"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connectedPort"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "implClass"
        Type: "java.lang.Class"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.DatagramSocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.DatagramSocket].<init>(java.net.DatagramSocketImpl)"
    functionSourceFile: "java.net.DatagramSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.net.DatagramSocketImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.DatagramSocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "explicitFilter"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bytesLeftToFilter"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ST_NOT_CONNECTED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_CONNECTED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_CONNECTED_NO_IMPL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "connectState"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connectedAddress"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connectedPort"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "implClass"
        Type: "java.lang.Class"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.DatagramSocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.DatagramSocket].<init>(java.net.SocketAddress)"
    functionSourceFile: "java.net.DatagramSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.net.SocketAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.SocketException"
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.DatagramSocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "explicitFilter"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bytesLeftToFilter"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ST_NOT_CONNECTED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_CONNECTED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_CONNECTED_NO_IMPL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "connectState"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connectedAddress"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connectedPort"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "implClass"
        Type: "java.lang.Class"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.DatagramSocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.DatagramSocket].<init>(int)"
    functionSourceFile: "java.net.DatagramSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.SocketException"
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.DatagramSocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "explicitFilter"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bytesLeftToFilter"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ST_NOT_CONNECTED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_CONNECTED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_CONNECTED_NO_IMPL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "connectState"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connectedAddress"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connectedPort"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "implClass"
        Type: "java.lang.Class"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.DatagramSocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.DatagramSocket].<init>(int,java.net.InetAddress)"
    functionSourceFile: "java.net.DatagramSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.SocketException"
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.DatagramSocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "explicitFilter"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bytesLeftToFilter"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ST_NOT_CONNECTED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_CONNECTED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_CONNECTED_NO_IMPL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "connectState"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connectedAddress"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connectedPort"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "implClass"
        Type: "java.lang.Class"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.DatagramSocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.Pipe$SourceChannel].<init>(java.nio.channels.spi.SelectorProvider)"
    functionSourceFile: "java.nio.channels.Pipe$SourceChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.nio.channels.spi.SelectorProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.nio.channels.ReadableByteChannel"
      - "java.nio.channels.ScatteringByteChannel"
      classFields: []
      superClass: "java.nio.channels.spi.AbstractSelectableChannel"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.Pipe$SinkChannel].<init>(java.nio.channels.spi.SelectorProvider)"
    functionSourceFile: "java.nio.channels.Pipe$SinkChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.nio.channels.spi.SelectorProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.nio.channels.WritableByteChannel"
      - "java.nio.channels.GatheringByteChannel"
      classFields: []
      superClass: "java.nio.channels.spi.AbstractSelectableChannel"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.Selector].<init>()"
    functionSourceFile: "java.nio.channels.Selector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.SelectionKey].<init>()"
    functionSourceFile: "java.nio.channels.SelectionKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "OP_READ"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OP_WRITE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OP_CONNECT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OP_ACCEPT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "attachment"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "attachmentUpdater"
        Type: "java.util.concurrent.atomic.AtomicReferenceFieldUpdater"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.spi.AbstractSelectionKey].<init>()"
    functionSourceFile: "java.nio.channels.spi.AbstractSelectionKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "valid"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.nio.channels.SelectionKey"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.JarFile].<init>(java.lang.String)"
    functionSourceFile: "java.util.jar.JarFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "BASE_VERSION"
        Type: "java.lang.Runtime$Version"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BASE_VERSION_FEATURE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RUNTIME_VERSION"
        Type: "java.lang.Runtime$Version"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTI_RELEASE_ENABLED"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTI_RELEASE_FORCED"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "isInitializing"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "manRef"
        Type: "java.lang.ref.SoftReference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "manEntry"
        Type: "java.util.jar.JarEntry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "jv"
        Type: "java.util.jar.JarVerifier"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "jvInitialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "verify"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "version"
        Type: "java.lang.Runtime$Version"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "versionFeature"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isMultiRelease"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasClassPathAttribute"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasCheckedSpecialAttributes"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "JUZFA"
        Type: "jdk.internal.misc.JavaUtilZipFileAccess"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "META_INF"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "META_INF_VERSIONS"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MANIFEST_NAME"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLASSPATH_CHARS"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASSPATH_LASTOCC"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASSPATH_OPTOSFT"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIRELEASE_CHARS"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIRELEASE_LASTOCC"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIRELEASE_OPTOSFT"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.zip.ZipFile"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.JarFile].<init>(java.lang.String,boolean)"
    functionSourceFile: "java.util.jar.JarFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "BASE_VERSION"
        Type: "java.lang.Runtime$Version"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BASE_VERSION_FEATURE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RUNTIME_VERSION"
        Type: "java.lang.Runtime$Version"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTI_RELEASE_ENABLED"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTI_RELEASE_FORCED"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "isInitializing"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "manRef"
        Type: "java.lang.ref.SoftReference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "manEntry"
        Type: "java.util.jar.JarEntry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "jv"
        Type: "java.util.jar.JarVerifier"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "jvInitialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "verify"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "version"
        Type: "java.lang.Runtime$Version"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "versionFeature"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isMultiRelease"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasClassPathAttribute"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasCheckedSpecialAttributes"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "JUZFA"
        Type: "jdk.internal.misc.JavaUtilZipFileAccess"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "META_INF"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "META_INF_VERSIONS"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MANIFEST_NAME"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLASSPATH_CHARS"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASSPATH_LASTOCC"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASSPATH_OPTOSFT"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIRELEASE_CHARS"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIRELEASE_LASTOCC"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIRELEASE_OPTOSFT"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.zip.ZipFile"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.JarFile].<init>(java.io.File)"
    functionSourceFile: "java.util.jar.JarFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "BASE_VERSION"
        Type: "java.lang.Runtime$Version"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BASE_VERSION_FEATURE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RUNTIME_VERSION"
        Type: "java.lang.Runtime$Version"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTI_RELEASE_ENABLED"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTI_RELEASE_FORCED"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "isInitializing"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "manRef"
        Type: "java.lang.ref.SoftReference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "manEntry"
        Type: "java.util.jar.JarEntry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "jv"
        Type: "java.util.jar.JarVerifier"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "jvInitialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "verify"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "version"
        Type: "java.lang.Runtime$Version"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "versionFeature"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isMultiRelease"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasClassPathAttribute"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasCheckedSpecialAttributes"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "JUZFA"
        Type: "jdk.internal.misc.JavaUtilZipFileAccess"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "META_INF"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "META_INF_VERSIONS"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MANIFEST_NAME"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLASSPATH_CHARS"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASSPATH_LASTOCC"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASSPATH_OPTOSFT"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIRELEASE_CHARS"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIRELEASE_LASTOCC"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIRELEASE_OPTOSFT"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.zip.ZipFile"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.JarFile].<init>(java.io.File,boolean)"
    functionSourceFile: "java.util.jar.JarFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "BASE_VERSION"
        Type: "java.lang.Runtime$Version"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BASE_VERSION_FEATURE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RUNTIME_VERSION"
        Type: "java.lang.Runtime$Version"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTI_RELEASE_ENABLED"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTI_RELEASE_FORCED"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "isInitializing"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "manRef"
        Type: "java.lang.ref.SoftReference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "manEntry"
        Type: "java.util.jar.JarEntry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "jv"
        Type: "java.util.jar.JarVerifier"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "jvInitialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "verify"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "version"
        Type: "java.lang.Runtime$Version"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "versionFeature"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isMultiRelease"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasClassPathAttribute"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasCheckedSpecialAttributes"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "JUZFA"
        Type: "jdk.internal.misc.JavaUtilZipFileAccess"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "META_INF"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "META_INF_VERSIONS"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MANIFEST_NAME"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLASSPATH_CHARS"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASSPATH_LASTOCC"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASSPATH_OPTOSFT"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIRELEASE_CHARS"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIRELEASE_LASTOCC"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIRELEASE_OPTOSFT"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.zip.ZipFile"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.JarFile].<init>(java.io.File,boolean,int)"
    functionSourceFile: "java.util.jar.JarFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.File"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "BASE_VERSION"
        Type: "java.lang.Runtime$Version"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BASE_VERSION_FEATURE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RUNTIME_VERSION"
        Type: "java.lang.Runtime$Version"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTI_RELEASE_ENABLED"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTI_RELEASE_FORCED"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "isInitializing"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "manRef"
        Type: "java.lang.ref.SoftReference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "manEntry"
        Type: "java.util.jar.JarEntry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "jv"
        Type: "java.util.jar.JarVerifier"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "jvInitialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "verify"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "version"
        Type: "java.lang.Runtime$Version"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "versionFeature"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isMultiRelease"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasClassPathAttribute"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasCheckedSpecialAttributes"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "JUZFA"
        Type: "jdk.internal.misc.JavaUtilZipFileAccess"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "META_INF"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "META_INF_VERSIONS"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MANIFEST_NAME"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLASSPATH_CHARS"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASSPATH_LASTOCC"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASSPATH_OPTOSFT"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIRELEASE_CHARS"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIRELEASE_LASTOCC"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIRELEASE_OPTOSFT"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.zip.ZipFile"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.JarFile].<init>(java.io.File,boolean,int,java.lang.Runtime$Version)"
    functionSourceFile: "java.util.jar.JarFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.io.File"
    - "boolean"
    - "int"
    - "java.lang.Runtime$Version"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "BASE_VERSION"
        Type: "java.lang.Runtime$Version"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BASE_VERSION_FEATURE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RUNTIME_VERSION"
        Type: "java.lang.Runtime$Version"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTI_RELEASE_ENABLED"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTI_RELEASE_FORCED"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "isInitializing"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "manRef"
        Type: "java.lang.ref.SoftReference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "manEntry"
        Type: "java.util.jar.JarEntry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "jv"
        Type: "java.util.jar.JarVerifier"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "jvInitialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "verify"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "version"
        Type: "java.lang.Runtime$Version"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "versionFeature"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isMultiRelease"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasClassPathAttribute"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasCheckedSpecialAttributes"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "JUZFA"
        Type: "jdk.internal.misc.JavaUtilZipFileAccess"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "META_INF"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "META_INF_VERSIONS"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MANIFEST_NAME"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLASSPATH_CHARS"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASSPATH_LASTOCC"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASSPATH_OPTOSFT"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIRELEASE_CHARS"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIRELEASE_LASTOCC"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIRELEASE_OPTOSFT"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.zip.ZipFile"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.HttpCookie].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.net.HttpCookie"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Cloneable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "comment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "commentURL"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "toDiscard"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "domain"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxAge"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "portlist"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "secure"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "httpOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "version"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "header"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "whenCreated"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_AGE_UNSPECIFIED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COOKIE_DATE_FORMATS"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SET_COOKIE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SET_COOKIE2"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "tspecials"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "assignors"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "GMT"
        Type: "java.util.TimeZone"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.HttpCookie].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "java.net.HttpCookie"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Cloneable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "comment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "commentURL"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "toDiscard"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "domain"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxAge"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "portlist"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "secure"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "httpOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "version"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "header"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "whenCreated"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_AGE_UNSPECIFIED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COOKIE_DATE_FORMATS"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SET_COOKIE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SET_COOKIE2"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "tspecials"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "assignors"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "GMT"
        Type: "java.util.TimeZone"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URLClassLoader].<init>(java.net.URL[],java.lang.ClassLoader)"
    functionSourceFile: "java.net.URLClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.net.URL[]"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "ucp"
        Type: "jdk.internal.loader.URLClassPath"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "acc"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeables"
        Type: "java.util.WeakHashMap"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.security.SecureClassLoader"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URLClassLoader].<init>(java.lang.String,java.net.URL[],java.lang.ClassLoader,java.security.AccessControlContext)"
    functionSourceFile: "java.net.URLClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.net.URL[]"
    - "java.lang.ClassLoader"
    - "java.security.AccessControlContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "ucp"
        Type: "jdk.internal.loader.URLClassPath"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "acc"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeables"
        Type: "java.util.WeakHashMap"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.security.SecureClassLoader"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URLClassLoader].<init>(java.net.URL[])"
    functionSourceFile: "java.net.URLClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.net.URL[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "ucp"
        Type: "jdk.internal.loader.URLClassPath"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "acc"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeables"
        Type: "java.util.WeakHashMap"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.security.SecureClassLoader"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URLClassLoader].<init>(java.net.URL[],java.security.AccessControlContext)"
    functionSourceFile: "java.net.URLClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.net.URL[]"
    - "java.security.AccessControlContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "ucp"
        Type: "jdk.internal.loader.URLClassPath"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "acc"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeables"
        Type: "java.util.WeakHashMap"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.security.SecureClassLoader"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URLClassLoader].<init>(java.net.URL[],java.lang.ClassLoader,java.net.URLStreamHandlerFactory)"
    functionSourceFile: "java.net.URLClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.net.URL[]"
    - "java.lang.ClassLoader"
    - "java.net.URLStreamHandlerFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "ucp"
        Type: "jdk.internal.loader.URLClassPath"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "acc"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeables"
        Type: "java.util.WeakHashMap"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.security.SecureClassLoader"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URLClassLoader].<init>(java.lang.String,java.net.URL[],java.lang.ClassLoader)"
    functionSourceFile: "java.net.URLClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.net.URL[]"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "ucp"
        Type: "jdk.internal.loader.URLClassPath"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "acc"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeables"
        Type: "java.util.WeakHashMap"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.security.SecureClassLoader"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URLClassLoader].<init>(java.lang.String,java.net.URL[],java.lang.ClassLoader,java.net.URLStreamHandlerFactory)"
    functionSourceFile: "java.net.URLClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.net.URL[]"
    - "java.lang.ClassLoader"
    - "java.net.URLStreamHandlerFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "ucp"
        Type: "jdk.internal.loader.URLClassPath"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "acc"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeables"
        Type: "java.util.WeakHashMap"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.security.SecureClassLoader"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FilePermission].<init>(java.lang.String,java.io.FilePermission,java.nio.file.Path,java.nio.file.Path,int,java.lang.String)"
    functionSourceFile: "java.io.FilePermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.io.FilePermission"
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "EXECUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WRITE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "READ"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DELETE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "READLINK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NONE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "mask"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "directory"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "recursive"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "actions"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cpath"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "npath"
        Type: "java.nio.file.Path"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "npath2"
        Type: "java.nio.file.Path"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "allFiles"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "invalid"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "RECURSIVE_CHAR"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WILD_CHAR"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "builtInFS"
        Type: "java.nio.file.FileSystem"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "here"
        Type: "java.nio.file.Path"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_PATH"
        Type: "java.nio.file.Path"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DASH_PATH"
        Type: "java.nio.file.Path"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOTDOT_PATH"
        Type: "java.nio.file.Path"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.Permission"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FilePermission].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.FilePermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "EXECUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WRITE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "READ"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DELETE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "READLINK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NONE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "mask"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "directory"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "recursive"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "actions"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cpath"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "npath"
        Type: "java.nio.file.Path"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "npath2"
        Type: "java.nio.file.Path"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "allFiles"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "invalid"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "RECURSIVE_CHAR"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WILD_CHAR"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "builtInFS"
        Type: "java.nio.file.FileSystem"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "here"
        Type: "java.nio.file.Path"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_PATH"
        Type: "java.nio.file.Path"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DASH_PATH"
        Type: "java.nio.file.Path"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOTDOT_PATH"
        Type: "java.nio.file.Path"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.Permission"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FilePermission].<init>(java.lang.String,int)"
    functionSourceFile: "java.io.FilePermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "EXECUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WRITE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "READ"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DELETE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "READLINK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NONE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "mask"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "directory"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "recursive"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "actions"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cpath"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "npath"
        Type: "java.nio.file.Path"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "npath2"
        Type: "java.nio.file.Path"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "allFiles"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "invalid"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "RECURSIVE_CHAR"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WILD_CHAR"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "builtInFS"
        Type: "java.nio.file.FileSystem"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "here"
        Type: "java.nio.file.Path"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_PATH"
        Type: "java.nio.file.Path"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DASH_PATH"
        Type: "java.nio.file.Path"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOTDOT_PATH"
        Type: "java.nio.file.Path"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.Permission"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.ZipFile].<init>(java.lang.String)"
    functionSourceFile: "java.util.zip.ZipFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.util.zip.ZipConstants"
      - "java.io.Closeable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeRequested"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zc"
        Type: "java.util.zip.ZipCoder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "res"
        Type: "java.util.zip.ZipFile$CleanableResource"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "STORED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFLATED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OPEN_READ"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OPEN_DELETE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "lastEntryName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastEntryPos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isWindows"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "JLA"
        Type: "jdk.internal.misc.JavaLangAccess"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.ZipFile].<init>(java.io.File,int)"
    functionSourceFile: "java.util.zip.ZipFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.File"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.util.zip.ZipConstants"
      - "java.io.Closeable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeRequested"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zc"
        Type: "java.util.zip.ZipCoder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "res"
        Type: "java.util.zip.ZipFile$CleanableResource"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "STORED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFLATED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OPEN_READ"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OPEN_DELETE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "lastEntryName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastEntryPos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isWindows"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "JLA"
        Type: "jdk.internal.misc.JavaLangAccess"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.ZipFile].<init>(java.io.File)"
    functionSourceFile: "java.util.zip.ZipFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.util.zip.ZipException"
      - "java.io.IOException"
      interfaces:
      - "java.util.zip.ZipConstants"
      - "java.io.Closeable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeRequested"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zc"
        Type: "java.util.zip.ZipCoder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "res"
        Type: "java.util.zip.ZipFile$CleanableResource"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "STORED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFLATED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OPEN_READ"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OPEN_DELETE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "lastEntryName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastEntryPos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isWindows"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "JLA"
        Type: "jdk.internal.misc.JavaLangAccess"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.ZipFile].<init>(java.io.File,int,java.nio.charset.Charset)"
    functionSourceFile: "java.util.zip.ZipFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.File"
    - "int"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.util.zip.ZipConstants"
      - "java.io.Closeable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeRequested"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zc"
        Type: "java.util.zip.ZipCoder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "res"
        Type: "java.util.zip.ZipFile$CleanableResource"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "STORED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFLATED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OPEN_READ"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OPEN_DELETE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "lastEntryName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastEntryPos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isWindows"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "JLA"
        Type: "jdk.internal.misc.JavaLangAccess"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.ZipFile].<init>(java.lang.String,java.nio.charset.Charset)"
    functionSourceFile: "java.util.zip.ZipFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.util.zip.ZipConstants"
      - "java.io.Closeable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeRequested"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zc"
        Type: "java.util.zip.ZipCoder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "res"
        Type: "java.util.zip.ZipFile$CleanableResource"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "STORED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFLATED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OPEN_READ"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OPEN_DELETE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "lastEntryName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastEntryPos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isWindows"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "JLA"
        Type: "jdk.internal.misc.JavaLangAccess"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.ZipFile].<init>(java.io.File,java.nio.charset.Charset)"
    functionSourceFile: "java.util.zip.ZipFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.util.zip.ZipConstants"
      - "java.io.Closeable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeRequested"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zc"
        Type: "java.util.zip.ZipCoder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "res"
        Type: "java.util.zip.ZipFile$CleanableResource"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "STORED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFLATED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OPEN_READ"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OPEN_DELETE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "lastEntryName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastEntryPos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isWindows"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "JLA"
        Type: "jdk.internal.misc.JavaLangAccess"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.JarEntry].<init>(java.lang.String)"
    functionSourceFile: "java.util.jar.JarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "attr"
        Type: "java.util.jar.Attributes"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "certs"
        Type: "java.security.cert.Certificate[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "signers"
        Type: "java.security.CodeSigner[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.zip.ZipEntry"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.JarEntry].<init>(java.util.zip.ZipEntry)"
    functionSourceFile: "java.util.jar.JarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "attr"
        Type: "java.util.jar.Attributes"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "certs"
        Type: "java.security.cert.Certificate[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "signers"
        Type: "java.security.CodeSigner[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.zip.ZipEntry"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.JarEntry].<init>(java.util.jar.JarEntry)"
    functionSourceFile: "java.util.jar.JarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.jar.JarEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "attr"
        Type: "java.util.jar.Attributes"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "certs"
        Type: "java.security.cert.Certificate[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "signers"
        Type: "java.security.CodeSigner[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.zip.ZipEntry"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.ZipEntry].<init>(java.lang.String)"
    functionSourceFile: "java.util.zip.ZipEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.zip.ZipConstants"
      - "java.lang.Cloneable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "xdostime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "mtime"
        Type: "java.nio.file.attribute.FileTime"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "atime"
        Type: "java.nio.file.attribute.FileTime"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ctime"
        Type: "java.nio.file.attribute.FileTime"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "crc"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "csize"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "method"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "flag"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "extra"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "comment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "extraAttributes"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "STORED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFLATED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOSTIME_BEFORE_1980"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UPPER_DOSTIME_BOUND"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.ZipEntry].<init>(java.util.zip.ZipEntry)"
    functionSourceFile: "java.util.zip.ZipEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.zip.ZipConstants"
      - "java.lang.Cloneable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "xdostime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "mtime"
        Type: "java.nio.file.attribute.FileTime"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "atime"
        Type: "java.nio.file.attribute.FileTime"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ctime"
        Type: "java.nio.file.attribute.FileTime"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "crc"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "csize"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "method"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "flag"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "extra"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "comment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "extraAttributes"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "STORED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFLATED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOSTIME_BEFORE_1980"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UPPER_DOSTIME_BOUND"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.ZipEntry].<init>()"
    functionSourceFile: "java.util.zip.ZipEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.zip.ZipConstants"
      - "java.lang.Cloneable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "xdostime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "mtime"
        Type: "java.nio.file.attribute.FileTime"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "atime"
        Type: "java.nio.file.attribute.FileTime"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ctime"
        Type: "java.nio.file.attribute.FileTime"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "crc"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "csize"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "method"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "flag"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "extra"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "comment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "extraAttributes"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "STORED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFLATED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOSTIME_BEFORE_1980"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UPPER_DOSTIME_BOUND"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.RandomAccessFile].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.RandomAccessFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces:
      - "java.io.DataOutput"
      - "java.io.DataInput"
      - "java.io.Closeable"
      classFields:
      - Name: "fd"
        Type: "java.io.FileDescriptor"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "channel"
        Type: "java.nio.channels.FileChannel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rw"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "java.util.concurrent.atomic.AtomicBoolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "O_RDONLY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "O_RDWR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "O_SYNC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "O_DSYNC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "O_TEMPORARY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.RandomAccessFile].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "java.io.RandomAccessFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces:
      - "java.io.DataOutput"
      - "java.io.DataInput"
      - "java.io.Closeable"
      classFields:
      - Name: "fd"
        Type: "java.io.FileDescriptor"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "channel"
        Type: "java.nio.channels.FileChannel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rw"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "java.util.concurrent.atomic.AtomicBoolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "O_RDONLY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "O_RDWR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "O_SYNC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "O_DSYNC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "O_TEMPORARY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.RandomAccessFile].<init>(java.io.File,java.lang.String,boolean)"
    functionSourceFile: "java.io.RandomAccessFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces:
      - "java.io.DataOutput"
      - "java.io.DataInput"
      - "java.io.Closeable"
      classFields:
      - Name: "fd"
        Type: "java.io.FileDescriptor"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "channel"
        Type: "java.nio.channels.FileChannel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rw"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "java.util.concurrent.atomic.AtomicBoolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "O_RDONLY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "O_RDWR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "O_SYNC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "O_DSYNC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "O_TEMPORARY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.InvalidAlgorithmParameterException].<init>()"
    functionSourceFile: "java.security.InvalidAlgorithmParameterException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.InvalidAlgorithmParameterException].<init>(java.lang.String)"
    functionSourceFile: "java.security.InvalidAlgorithmParameterException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.InvalidAlgorithmParameterException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.security.InvalidAlgorithmParameterException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.InvalidAlgorithmParameterException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.security.InvalidAlgorithmParameterException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.Signature].<init>(java.lang.String)"
    functionSourceFile: "java.security.Signature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "pdebug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "skipDebug"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "algorithm"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "UNINITIALIZED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIGN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VERIFY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "state"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "RSA_SIGNATURE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RSA_CIPHER"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "rsaIds"
        Type: "java.util.List"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "signatureInfo"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.SignatureSpi"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.BadPaddingException].<init>()"
    functionSourceFile: "javax.crypto.BadPaddingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.BadPaddingException].<init>(java.lang.String)"
    functionSourceFile: "javax.crypto.BadPaddingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.IllegalBlockSizeException].<init>()"
    functionSourceFile: "javax.crypto.IllegalBlockSizeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.IllegalBlockSizeException].<init>(java.lang.String)"
    functionSourceFile: "javax.crypto.IllegalBlockSizeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.SealedObject].<init>(java.io.Serializable,javax.crypto.Cipher)"
    functionSourceFile: "javax.crypto.SealedObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.Serializable"
    - "javax.crypto.Cipher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "javax.crypto.IllegalBlockSizeException"
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "encryptedContent"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sealAlg"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "paramsAlg"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encodedParams"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.SealedObject].<init>(javax.crypto.SealedObject)"
    functionSourceFile: "javax.crypto.SealedObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "javax.crypto.SealedObject"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "encryptedContent"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sealAlg"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "paramsAlg"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encodedParams"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.Cipher].<init>(javax.crypto.CipherSpi,java.security.Provider,java.lang.String)"
    functionSourceFile: "javax.crypto.Cipher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "javax.crypto.CipherSpi"
    - "java.security.Provider"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "pdebug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "skipDebug"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENCRYPT_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DECRYPT_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WRAP_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNWRAP_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUBLIC_KEY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRIVATE_KEY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SECRET_KEY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "spi"
        Type: "javax.crypto.CipherSpi"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transformation"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cryptoPerm"
        Type: "javax.crypto.CryptoPermission"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exmech"
        Type: "javax.crypto.ExemptionMechanism"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "initialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "opmode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "KEY_USAGE_EXTENSION_OID"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "firstSpi"
        Type: "javax.crypto.CipherSpi"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstService"
        Type: "java.security.Provider$Service"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serviceIterator"
        Type: "java.util.Iterator"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transforms"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ATTR_MODE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ATTR_PAD"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "S_NO"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "S_MAYBE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "S_YES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "warnCount"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "I_KEY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "I_PARAMSPEC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "I_PARAMS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "I_CERT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.Cipher].<init>(javax.crypto.CipherSpi,java.lang.String)"
    functionSourceFile: "javax.crypto.Cipher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "javax.crypto.CipherSpi"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "pdebug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "skipDebug"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENCRYPT_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DECRYPT_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WRAP_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNWRAP_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUBLIC_KEY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRIVATE_KEY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SECRET_KEY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "spi"
        Type: "javax.crypto.CipherSpi"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transformation"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cryptoPerm"
        Type: "javax.crypto.CryptoPermission"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exmech"
        Type: "javax.crypto.ExemptionMechanism"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "initialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "opmode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "KEY_USAGE_EXTENSION_OID"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "firstSpi"
        Type: "javax.crypto.CipherSpi"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstService"
        Type: "java.security.Provider$Service"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serviceIterator"
        Type: "java.util.Iterator"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transforms"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ATTR_MODE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ATTR_PAD"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "S_NO"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "S_MAYBE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "S_YES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "warnCount"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "I_KEY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "I_PARAMSPEC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "I_PARAMS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "I_CERT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.Cipher].<init>(javax.crypto.CipherSpi,java.security.Provider$Service,java.util.Iterator,java.lang.String,java.util.List)"
    functionSourceFile: "javax.crypto.Cipher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "javax.crypto.CipherSpi"
    - "java.security.Provider$Service"
    - "java.util.Iterator"
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "pdebug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "skipDebug"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENCRYPT_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DECRYPT_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WRAP_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNWRAP_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUBLIC_KEY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRIVATE_KEY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SECRET_KEY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "spi"
        Type: "javax.crypto.CipherSpi"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transformation"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cryptoPerm"
        Type: "javax.crypto.CryptoPermission"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exmech"
        Type: "javax.crypto.ExemptionMechanism"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "initialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "opmode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "KEY_USAGE_EXTENSION_OID"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "firstSpi"
        Type: "javax.crypto.CipherSpi"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstService"
        Type: "java.security.Provider$Service"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serviceIterator"
        Type: "java.util.Iterator"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transforms"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ATTR_MODE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ATTR_PAD"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "S_NO"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "S_MAYBE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "S_YES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "warnCount"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "I_KEY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "I_PARAMSPEC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "I_PARAMS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "I_CERT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.fs.UnixFileSystemProvider].<init>()"
    functionSourceFile: "sun.nio.fs.UnixFileSystemProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "USER_DIR"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "theFileSystem"
        Type: "sun.nio.fs.UnixFileSystem"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "sun.nio.fs.AbstractFileSystemProvider"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.fs.LinuxFileSystem].<init>(sun.nio.fs.UnixFileSystemProvider,java.lang.String)"
    functionSourceFile: "sun.nio.fs.LinuxFileSystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "sun.nio.fs.UnixFileSystemProvider"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "sun.nio.fs.UnixFileSystem"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.fs.LinuxFileStore].<init>(sun.nio.fs.UnixPath)"
    functionSourceFile: "sun.nio.fs.LinuxFileStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "sun.nio.fs.UnixPath"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "xattrChecked"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "xattrEnabled"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "sun.nio.fs.UnixFileStore"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.fs.LinuxFileStore].<init>(sun.nio.fs.UnixFileSystem,sun.nio.fs.UnixMountEntry)"
    functionSourceFile: "sun.nio.fs.LinuxFileStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "sun.nio.fs.UnixFileSystem"
    - "sun.nio.fs.UnixMountEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "xattrChecked"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "xattrEnabled"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "sun.nio.fs.UnixFileStore"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.fs.UnixPath].<init>(sun.nio.fs.UnixFileSystem,byte[])"
    functionSourceFile: "sun.nio.fs.UnixPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "sun.nio.fs.UnixFileSystem"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.nio.file.Path"
      classFields:
      - Name: "encoder"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "fs"
        Type: "sun.nio.fs.UnixFileSystem"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "path"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "stringValue"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "offsets"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.fs.UnixPath].<init>(sun.nio.fs.UnixFileSystem,java.lang.String)"
    functionSourceFile: "sun.nio.fs.UnixPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "sun.nio.fs.UnixFileSystem"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.nio.file.Path"
      classFields:
      - Name: "encoder"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "fs"
        Type: "sun.nio.fs.UnixFileSystem"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "path"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "stringValue"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "offsets"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.spi.FileTypeDetector].<init>(java.lang.Void)"
    functionSourceFile: "java.nio.file.spi.FileTypeDetector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Void"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.spi.FileTypeDetector].<init>()"
    functionSourceFile: "java.nio.file.spi.FileTypeDetector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.FileStore].<init>()"
    functionSourceFile: "java.nio.file.FileStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.fs.UnixFileSystem].<init>(sun.nio.fs.UnixFileSystemProvider,java.lang.String)"
    functionSourceFile: "sun.nio.fs.UnixFileSystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "sun.nio.fs.UnixFileSystemProvider"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "provider"
        Type: "sun.nio.fs.UnixFileSystemProvider"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "defaultDirectory"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "needToResolveAgainstDefaultDirectory"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "rootDirectory"
        Type: "sun.nio.fs.UnixPath"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "GLOB_SYNTAX"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "REGEX_SYNTAX"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.nio.file.FileSystem"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.AsynchronousFileChannel].<init>()"
    functionSourceFile: "java.nio.channels.AsynchronousFileChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.nio.channels.AsynchronousChannel"
      classFields:
      - Name: "NO_ATTRIBUTES"
        Type: "java.nio.file.attribute.FileAttribute[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.AccessMode].<init>(java.lang.String,int)"
    functionSourceFile: "java.nio.file.AccessMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "READ"
        Type: "java.nio.file.AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WRITE"
        Type: "java.nio.file.AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXECUTE"
        Type: "java.nio.file.AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.nio.file.AccessMode[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.loader.LoaderPool].<init>(java.lang.module.Configuration,java.util.List,java.lang.ClassLoader)"
    functionSourceFile: "jdk.internal.loader.LoaderPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.module.Configuration"
    - "java.util.List"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "loaders"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.loader.Loader$LoadedModule].<init>(java.lang.module.ModuleReference)"
    functionSourceFile: "jdk.internal.loader.Loader$LoadedModule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.module.ModuleReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "mref"
        Type: "java.lang.module.ModuleReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "url"
        Type: "java.net.URL"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cs"
        Type: "java.security.CodeSource"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.ResourceBundle$KeyElementReference].<init>(java.lang.Object,java.lang.ref.ReferenceQueue,java.util.ResourceBundle$CacheKey)"
    functionSourceFile: "java.util.ResourceBundle$KeyElementReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.ref.ReferenceQueue"
    - "java.util.ResourceBundle$CacheKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.ResourceBundle$CacheKeyReference"
      classFields:
      - Name: "cacheKey"
        Type: "java.util.ResourceBundle$CacheKey"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ref.WeakReference"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.ResourceBundle$Control$CandidateListCache].<init>()"
    functionSourceFile: "java.util.ResourceBundle$Control$CandidateListCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "sun.util.locale.LocaleObjectCache"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.ServiceConfigurationError].<init>(java.lang.String)"
    functionSourceFile: "java.util.ServiceConfigurationError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.ServiceConfigurationError].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.util.ServiceConfigurationError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.module.ServicesCatalog$ServiceProvider].<init>(jdk.internal.module.ServicesCatalog,java.lang.Module,java.lang.String)"
    functionSourceFile: "jdk.internal.module.ServicesCatalog$ServiceProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "jdk.internal.module.ServicesCatalog"
    - "java.lang.Module"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "module"
        Type: "java.lang.Module"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "providerName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "jdk.internal.module.ServicesCatalog"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.NotSerializableException].<init>(java.lang.String)"
    functionSourceFile: "java.io.NotSerializableException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.ObjectStreamException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.NotSerializableException].<init>()"
    functionSourceFile: "java.io.NotSerializableException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.ObjectStreamException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.spi.AbstractInterruptibleChannel].<init>()"
    functionSourceFile: "java.nio.channels.spi.AbstractInterruptibleChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.nio.channels.Channel"
      - "java.nio.channels.InterruptibleChannel"
      classFields:
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "interruptor"
        Type: "sun.nio.ch.Interruptible"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "interrupted"
        Type: "java.lang.Thread"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.MappedByteBuffer].<init>(int,int,int,int,java.io.FileDescriptor)"
    functionSourceFile: "java.nio.MappedByteBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "java.io.FileDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "fd"
        Type: "java.io.FileDescriptor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "unused"
        Type: "byte"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.nio.ByteBuffer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.MappedByteBuffer].<init>(int,int,int,int)"
    functionSourceFile: "java.nio.MappedByteBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "fd"
        Type: "java.io.FileDescriptor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "unused"
        Type: "byte"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.nio.ByteBuffer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.FileChannel$MapMode].<init>(java.lang.String)"
    functionSourceFile: "java.nio.channels.FileChannel$MapMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "READ_ONLY"
        Type: "java.nio.channels.FileChannel$MapMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "READ_WRITE"
        Type: "java.nio.channels.FileChannel$MapMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRIVATE"
        Type: "java.nio.channels.FileChannel$MapMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.FileLock].<init>(java.nio.channels.FileChannel,long,long,boolean)"
    functionSourceFile: "java.nio.channels.FileLock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.nio.channels.FileChannel"
    - "long"
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.AutoCloseable"
      classFields:
      - Name: "channel"
        Type: "java.nio.channels.Channel"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "position"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "size"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "shared"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.FileLock].<init>(java.nio.channels.AsynchronousFileChannel,long,long,boolean)"
    functionSourceFile: "java.nio.channels.FileLock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.nio.channels.AsynchronousFileChannel"
    - "long"
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.AutoCloseable"
      classFields:
      - Name: "channel"
        Type: "java.nio.channels.Channel"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "position"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "size"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "shared"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.module.ModuleTarget].<init>(java.lang.String)"
    functionSourceFile: "jdk.internal.module.ModuleTarget"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "targetPlatform"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.module.ModuleHashes].<init>(java.lang.String,java.util.Map)"
    functionSourceFile: "jdk.internal.module.ModuleHashes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "algorithm"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nameToHash"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.module.ModuleResolution].<init>(int)"
    functionSourceFile: "jdk.internal.module.ModuleResolution"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "value"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ref.PhantomReference].<init>(java.lang.Object,java.lang.ref.ReferenceQueue)"
    functionSourceFile: "java.lang.ref.PhantomReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.ref.ReferenceQueue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.ref.Reference"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ref.Cleaner].<init>()"
    functionSourceFile: "java.lang.ref.Cleaner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "impl"
        Type: "jdk.internal.ref.CleanerImpl"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.VarHandle$AccessType].<init>(java.lang.String,int,java.lang.Class)"
    functionSourceFile: "java.lang.invoke.VarHandle$AccessType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "GET"
        Type: "java.lang.invoke.VarHandle$AccessType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SET"
        Type: "java.lang.invoke.VarHandle$AccessType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMPARE_AND_SET"
        Type: "java.lang.invoke.VarHandle$AccessType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMPARE_AND_EXCHANGE"
        Type: "java.lang.invoke.VarHandle$AccessType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_AND_UPDATE"
        Type: "java.lang.invoke.VarHandle$AccessType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "returnType"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isMonomorphicInReturnType"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.invoke.VarHandle$AccessType[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.BoundMethodHandle$Specializer].<init>()"
    functionSourceFile: "java.lang.invoke.BoundMethodHandle$Specializer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SPECIES_DATA_ACCESSOR"
        Type: "java.lang.invoke.MemberName"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BMH_TRANSFORMS"
        Type: "java.util.List"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TN_COPY_NO_EXTEND"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.invoke.ClassSpecializer"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm$BasicType].<init>(java.lang.String,int,char,java.lang.Class,sun.invoke.util.Wrapper)"
    functionSourceFile: "java.lang.invoke.LambdaForm$BasicType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "char"
    - "java.lang.Class"
    - "sun.invoke.util.Wrapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "L_TYPE"
        Type: "java.lang.invoke.LambdaForm$BasicType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "I_TYPE"
        Type: "java.lang.invoke.LambdaForm$BasicType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "J_TYPE"
        Type: "java.lang.invoke.LambdaForm$BasicType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "F_TYPE"
        Type: "java.lang.invoke.LambdaForm$BasicType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "D_TYPE"
        Type: "java.lang.invoke.LambdaForm$BasicType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "V_TYPE"
        Type: "java.lang.invoke.LambdaForm$BasicType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALL_TYPES"
        Type: "java.lang.invoke.LambdaForm$BasicType[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ARG_TYPES"
        Type: "java.lang.invoke.LambdaForm$BasicType[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ARG_TYPE_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TYPE_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_TYPE_NUM"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "I_TYPE_NUM"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "J_TYPE_NUM"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "F_TYPE_NUM"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "D_TYPE_NUM"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "V_TYPE_NUM"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "btChar"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "btClass"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "btWrapper"
        Type: "sun.invoke.util.Wrapper"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.invoke.LambdaForm$BasicType[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaFormEditor].<init>(java.lang.invoke.LambdaForm)"
    functionSourceFile: "java.lang.invoke.LambdaFormEditor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.invoke.LambdaForm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "lambdaForm"
        Type: "java.lang.invoke.LambdaForm"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MIN_CACHE_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CACHE_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.BoundMethodHandle$SpeciesData].<init>(java.lang.invoke.BoundMethodHandle$Specializer,java.lang.String)"
    functionSourceFile: "java.lang.invoke.BoundMethodHandle$SpeciesData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.invoke.BoundMethodHandle$Specializer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "extensions"
        Type: "java.lang.invoke.BoundMethodHandle$SpeciesData[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.invoke.ClassSpecializer$SpeciesData"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.calendar.AbstractCalendar].<init>()"
    functionSourceFile: "sun.util.calendar.AbstractCalendar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SECOND_IN_MILLIS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MINUTE_IN_MILLIS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HOUR_IN_MILLIS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DAY_IN_MILLIS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EPOCH_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "eras"
        Type: "sun.util.calendar.Era[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "sun.util.calendar.CalendarSystem"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.calendar.CalendarDate].<init>()"
    functionSourceFile: "sun.util.calendar.CalendarDate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Cloneable"
      classFields:
      - Name: "FIELD_UNDEFINED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TIME_UNDEFINED"
        Type: "long"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "era"
        Type: "sun.util.calendar.Era"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "year"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "month"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "dayOfMonth"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "dayOfWeek"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "leapYear"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hours"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minutes"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "seconds"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "millis"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fraction"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "normalized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zoneinfo"
        Type: "java.util.TimeZone"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zoneOffset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "daylightSaving"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "forceStandardTime"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "locale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.calendar.CalendarDate].<init>(java.util.TimeZone)"
    functionSourceFile: "sun.util.calendar.CalendarDate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.TimeZone"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Cloneable"
      classFields:
      - Name: "FIELD_UNDEFINED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TIME_UNDEFINED"
        Type: "long"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "era"
        Type: "sun.util.calendar.Era"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "year"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "month"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "dayOfMonth"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "dayOfWeek"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "leapYear"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hours"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minutes"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "seconds"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "millis"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fraction"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "normalized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zoneinfo"
        Type: "java.util.TimeZone"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zoneOffset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "daylightSaving"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "forceStandardTime"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "locale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.Clock].<init>()"
    functionSourceFile: "java.time.Clock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.temporal.ValueRange].<init>(long,long,long,long)"
    functionSourceFile: "java.time.temporal.ValueRange"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "minSmallest"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "minLargest"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxSmallest"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxLargest"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.OffsetDateTime].<init>(java.time.LocalDateTime,java.time.ZoneOffset)"
    functionSourceFile: "java.time.OffsetDateTime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.time.LocalDateTime"
    - "java.time.ZoneOffset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.temporal.Temporal"
      - "java.time.temporal.TemporalAdjuster"
      - "java.lang.Comparable"
      - "java.io.Serializable"
      classFields:
      - Name: "MIN"
        Type: "java.time.OffsetDateTime"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX"
        Type: "java.time.OffsetDateTime"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "dateTime"
        Type: "java.time.LocalDateTime"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "java.time.ZoneOffset"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.ZoneOffset].<init>(int)"
    functionSourceFile: "java.time.ZoneOffset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.temporal.TemporalAccessor"
      - "java.time.temporal.TemporalAdjuster"
      - "java.lang.Comparable"
      - "java.io.Serializable"
      classFields:
      - Name: "SECONDS_CACHE"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ID_CACHE"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_SECONDS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTC"
        Type: "java.time.ZoneOffset"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN"
        Type: "java.time.ZoneOffset"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX"
        Type: "java.time.ZoneOffset"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "totalSeconds"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "id"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.time.ZoneId"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.ZonedDateTime].<init>(java.time.LocalDateTime,java.time.ZoneOffset,java.time.ZoneId)"
    functionSourceFile: "java.time.ZonedDateTime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.time.LocalDateTime"
    - "java.time.ZoneOffset"
    - "java.time.ZoneId"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.temporal.Temporal"
      - "java.time.chrono.ChronoZonedDateTime"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "dateTime"
        Type: "java.time.LocalDateTime"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "java.time.ZoneOffset"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "zone"
        Type: "java.time.ZoneId"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Currency].<init>(java.lang.String,int,int)"
    functionSourceFile: "java.util.Currency"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "currencyCode"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "defaultFractionDigits"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "numericCode"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "instances"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "available"
        Type: "java.util.HashSet"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "formatVersion"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "dataVersion"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "mainTable"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "specialCasesList"
        Type: "java.util.List"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "otherCurrenciesList"
        Type: "java.util.List"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAGIC_NUMBER"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "A_TO_Z"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INVALID_COUNTRY_ENTRY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COUNTRY_WITHOUT_CURRENCY_ENTRY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIMPLE_CASE_COUNTRY_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIMPLE_CASE_COUNTRY_FINAL_CHAR_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIMPLE_CASE_COUNTRY_DEFAULT_DIGITS_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIMPLE_CASE_COUNTRY_DEFAULT_DIGITS_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIMPLE_CASE_COUNTRY_MAX_DEFAULT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SPECIAL_CASE_COUNTRY_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SPECIAL_CASE_COUNTRY_INDEX_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SPECIAL_CASE_COUNTRY_INDEX_DELTA"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COUNTRY_TYPE_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NUMERIC_CODE_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NUMERIC_CODE_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALID_FORMAT_VERSION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYMBOL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAYNAME"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.RoundingMode].<init>(java.lang.String,int,int)"
    functionSourceFile: "java.math.RoundingMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "UP"
        Type: "java.math.RoundingMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOWN"
        Type: "java.math.RoundingMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CEILING"
        Type: "java.math.RoundingMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FLOOR"
        Type: "java.math.RoundingMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HALF_UP"
        Type: "java.math.RoundingMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HALF_DOWN"
        Type: "java.math.RoundingMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HALF_EVEN"
        Type: "java.math.RoundingMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNNECESSARY"
        Type: "java.math.RoundingMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "oldMode"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.math.RoundingMode[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.Format$Field].<init>(java.lang.String)"
    functionSourceFile: "java.text.Format$Field"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.text.AttributedCharacterIterator$Attribute"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CompletableFuture$Completion].<init>()"
    functionSourceFile: "java.util.concurrent.CompletableFuture$Completion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      - "java.util.concurrent.CompletableFuture$AsynchronousCompletionTask"
      classFields:
      - Name: "next"
        Type: "java.util.concurrent.CompletableFuture$Completion"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.concurrent.ForkJoinTask"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CompletableFuture$AltResult].<init>(java.lang.Throwable)"
    functionSourceFile: "java.util.concurrent.CompletableFuture$AltResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "ex"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CompletableFuture$UniWhenComplete].<init>(java.util.concurrent.Executor,java.util.concurrent.CompletableFuture,java.util.concurrent.CompletableFuture,java.util.function.BiConsumer)"
    functionSourceFile: "java.util.concurrent.CompletableFuture$UniWhenComplete"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.util.concurrent.Executor"
    - "java.util.concurrent.CompletableFuture"
    - "java.util.concurrent.CompletableFuture"
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "fn"
        Type: "java.util.function.BiConsumer"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.concurrent.CompletableFuture$UniCompletion"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CompletableFuture$UniHandle].<init>(java.util.concurrent.Executor,java.util.concurrent.CompletableFuture,java.util.concurrent.CompletableFuture,java.util.function.BiFunction)"
    functionSourceFile: "java.util.concurrent.CompletableFuture$UniHandle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.util.concurrent.Executor"
    - "java.util.concurrent.CompletableFuture"
    - "java.util.concurrent.CompletableFuture"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "fn"
        Type: "java.util.function.BiFunction"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.concurrent.CompletableFuture$UniCompletion"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CompletableFuture$UniExceptionally].<init>(java.util.concurrent.CompletableFuture,java.util.concurrent.CompletableFuture,java.util.function.Function)"
    functionSourceFile: "java.util.concurrent.CompletableFuture$UniExceptionally"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.util.concurrent.CompletableFuture"
    - "java.util.concurrent.CompletableFuture"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "fn"
        Type: "java.util.function.Function"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.concurrent.CompletableFuture$UniCompletion"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CompletableFuture$MinimalStage].<init>()"
    functionSourceFile: "java.util.concurrent.CompletableFuture$MinimalStage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.util.concurrent.CompletableFuture"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CompletableFuture$MinimalStage].<init>(java.lang.Object)"
    functionSourceFile: "java.util.concurrent.CompletableFuture$MinimalStage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.util.concurrent.CompletableFuture"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CompletableFuture$BiCompletion].<init>(java.util.concurrent.Executor,java.util.concurrent.CompletableFuture,java.util.concurrent.CompletableFuture,java.util.concurrent.CompletableFuture)"
    functionSourceFile: "java.util.concurrent.CompletableFuture$BiCompletion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.util.concurrent.Executor"
    - "java.util.concurrent.CompletableFuture"
    - "java.util.concurrent.CompletableFuture"
    - "java.util.concurrent.CompletableFuture"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "snd"
        Type: "java.util.concurrent.CompletableFuture"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.concurrent.CompletableFuture$UniCompletion"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CompletableFuture$BiApply].<init>(java.util.concurrent.Executor,java.util.concurrent.CompletableFuture,java.util.concurrent.CompletableFuture,java.util.concurrent.CompletableFuture,java.util.function.BiFunction)"
    functionSourceFile: "java.util.concurrent.CompletableFuture$BiApply"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "java.util.concurrent.Executor"
    - "java.util.concurrent.CompletableFuture"
    - "java.util.concurrent.CompletableFuture"
    - "java.util.concurrent.CompletableFuture"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "fn"
        Type: "java.util.function.BiFunction"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.concurrent.CompletableFuture$BiCompletion"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CompletableFuture$BiAccept].<init>(java.util.concurrent.Executor,java.util.concurrent.CompletableFuture,java.util.concurrent.CompletableFuture,java.util.concurrent.CompletableFuture,java.util.function.BiConsumer)"
    functionSourceFile: "java.util.concurrent.CompletableFuture$BiAccept"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "java.util.concurrent.Executor"
    - "java.util.concurrent.CompletableFuture"
    - "java.util.concurrent.CompletableFuture"
    - "java.util.concurrent.CompletableFuture"
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "fn"
        Type: "java.util.function.BiConsumer"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.concurrent.CompletableFuture$BiCompletion"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CompletableFuture$BiRun].<init>(java.util.concurrent.Executor,java.util.concurrent.CompletableFuture,java.util.concurrent.CompletableFuture,java.util.concurrent.CompletableFuture,java.lang.Runnable)"
    functionSourceFile: "java.util.concurrent.CompletableFuture$BiRun"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "java.util.concurrent.Executor"
    - "java.util.concurrent.CompletableFuture"
    - "java.util.concurrent.CompletableFuture"
    - "java.util.concurrent.CompletableFuture"
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "fn"
        Type: "java.lang.Runnable"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.concurrent.CompletableFuture$BiCompletion"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.tree.ArrayTypeSignature].<init>(sun.reflect.generics.tree.TypeSignature)"
    functionSourceFile: "sun.reflect.generics.tree.ArrayTypeSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "sun.reflect.generics.tree.TypeSignature"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.tree.FieldTypeSignature"
      classFields:
      - Name: "componentType"
        Type: "sun.reflect.generics.tree.TypeSignature"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.tree.TypeVariableSignature].<init>(java.lang.String)"
    functionSourceFile: "sun.reflect.generics.tree.TypeVariableSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.tree.FieldTypeSignature"
      classFields:
      - Name: "identifier"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.tree.Wildcard].<init>(sun.reflect.generics.tree.FieldTypeSignature[],sun.reflect.generics.tree.FieldTypeSignature[])"
    functionSourceFile: "sun.reflect.generics.tree.Wildcard"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "sun.reflect.generics.tree.FieldTypeSignature[]"
    - "sun.reflect.generics.tree.FieldTypeSignature[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.tree.TypeArgument"
      classFields:
      - Name: "upperBounds"
        Type: "sun.reflect.generics.tree.FieldTypeSignature[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lowerBounds"
        Type: "sun.reflect.generics.tree.FieldTypeSignature[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "emptyBounds"
        Type: "sun.reflect.generics.tree.FieldTypeSignature[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.tree.SimpleClassTypeSignature].<init>(java.lang.String,boolean,sun.reflect.generics.tree.TypeArgument[])"
    functionSourceFile: "sun.reflect.generics.tree.SimpleClassTypeSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "sun.reflect.generics.tree.TypeArgument[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.tree.FieldTypeSignature"
      classFields:
      - Name: "dollar"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "typeArgs"
        Type: "sun.reflect.generics.tree.TypeArgument[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.tree.BottomSignature].<init>()"
    functionSourceFile: "sun.reflect.generics.tree.BottomSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.tree.FieldTypeSignature"
      classFields:
      - Name: "singleton"
        Type: "sun.reflect.generics.tree.BottomSignature"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.tree.ByteSignature].<init>()"
    functionSourceFile: "sun.reflect.generics.tree.ByteSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.tree.BaseType"
      classFields:
      - Name: "singleton"
        Type: "sun.reflect.generics.tree.ByteSignature"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.tree.BooleanSignature].<init>()"
    functionSourceFile: "sun.reflect.generics.tree.BooleanSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.tree.BaseType"
      classFields:
      - Name: "singleton"
        Type: "sun.reflect.generics.tree.BooleanSignature"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.tree.ShortSignature].<init>()"
    functionSourceFile: "sun.reflect.generics.tree.ShortSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.tree.BaseType"
      classFields:
      - Name: "singleton"
        Type: "sun.reflect.generics.tree.ShortSignature"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.tree.CharSignature].<init>()"
    functionSourceFile: "sun.reflect.generics.tree.CharSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.tree.BaseType"
      classFields:
      - Name: "singleton"
        Type: "sun.reflect.generics.tree.CharSignature"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.tree.IntSignature].<init>()"
    functionSourceFile: "sun.reflect.generics.tree.IntSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.tree.BaseType"
      classFields:
      - Name: "singleton"
        Type: "sun.reflect.generics.tree.IntSignature"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.tree.LongSignature].<init>()"
    functionSourceFile: "sun.reflect.generics.tree.LongSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.tree.BaseType"
      classFields:
      - Name: "singleton"
        Type: "sun.reflect.generics.tree.LongSignature"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.tree.FloatSignature].<init>()"
    functionSourceFile: "sun.reflect.generics.tree.FloatSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.tree.BaseType"
      classFields:
      - Name: "singleton"
        Type: "sun.reflect.generics.tree.FloatSignature"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.tree.DoubleSignature].<init>()"
    functionSourceFile: "sun.reflect.generics.tree.DoubleSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.tree.BaseType"
      classFields:
      - Name: "singleton"
        Type: "sun.reflect.generics.tree.DoubleSignature"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.tree.VoidDescriptor].<init>()"
    functionSourceFile: "sun.reflect.generics.tree.VoidDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.tree.ReturnType"
      classFields:
      - Name: "singleton"
        Type: "sun.reflect.generics.tree.VoidDescriptor"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.spi.LocaleServiceProvider].<init>(java.lang.Void)"
    functionSourceFile: "java.util.spi.LocaleServiceProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Void"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.spi.LocaleServiceProvider].<init>()"
    functionSourceFile: "java.util.spi.LocaleServiceProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.spi.BreakIteratorProvider].<init>()"
    functionSourceFile: "java.text.spi.BreakIteratorProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.util.spi.LocaleServiceProvider"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.spi.CollatorProvider].<init>()"
    functionSourceFile: "java.text.spi.CollatorProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.util.spi.LocaleServiceProvider"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.spi.DateFormatProvider].<init>()"
    functionSourceFile: "java.text.spi.DateFormatProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.util.spi.LocaleServiceProvider"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.spi.DateFormatSymbolsProvider].<init>()"
    functionSourceFile: "java.text.spi.DateFormatSymbolsProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.util.spi.LocaleServiceProvider"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.spi.DecimalFormatSymbolsProvider].<init>()"
    functionSourceFile: "java.text.spi.DecimalFormatSymbolsProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.util.spi.LocaleServiceProvider"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.spi.NumberFormatProvider].<init>()"
    functionSourceFile: "java.text.spi.NumberFormatProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.util.spi.LocaleServiceProvider"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.spi.CurrencyNameProvider].<init>()"
    functionSourceFile: "java.util.spi.CurrencyNameProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.util.spi.LocaleServiceProvider"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.spi.LocaleNameProvider].<init>()"
    functionSourceFile: "java.util.spi.LocaleNameProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.util.spi.LocaleServiceProvider"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.spi.TimeZoneNameProvider].<init>()"
    functionSourceFile: "java.util.spi.TimeZoneNameProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.util.spi.LocaleServiceProvider"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.spi.CalendarDataProvider].<init>()"
    functionSourceFile: "java.util.spi.CalendarDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.util.spi.LocaleServiceProvider"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.spi.CalendarNameProvider].<init>()"
    functionSourceFile: "java.util.spi.CalendarNameProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.util.spi.LocaleServiceProvider"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.spi.CalendarProvider].<init>()"
    functionSourceFile: "sun.util.spi.CalendarProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.util.spi.LocaleServiceProvider"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.text.spi.JavaTimeDateTimePatternProvider].<init>()"
    functionSourceFile: "sun.text.spi.JavaTimeDateTimePatternProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.util.spi.LocaleServiceProvider"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.format.TextStyle].<init>(java.lang.String,int,int,int)"
    functionSourceFile: "java.time.format.TextStyle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "FULL"
        Type: "java.time.format.TextStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FULL_STANDALONE"
        Type: "java.time.format.TextStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHORT"
        Type: "java.time.format.TextStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHORT_STANDALONE"
        Type: "java.time.format.TextStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NARROW"
        Type: "java.time.format.TextStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NARROW_STANDALONE"
        Type: "java.time.format.TextStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "calendarStyle"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "zoneNameStyleIndex"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.time.format.TextStyle[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.zone.ZoneRules].<init>(java.time.ZoneOffset,java.time.ZoneOffset,java.util.List,java.util.List,java.util.List)"
    functionSourceFile: "java.time.zone.ZoneRules"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "java.time.ZoneOffset"
    - "java.time.ZoneOffset"
    - "java.util.List"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LAST_CACHED_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "standardTransitions"
        Type: "long[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "standardOffsets"
        Type: "java.time.ZoneOffset[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "savingsInstantTransitions"
        Type: "long[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "savingsLocalTransitions"
        Type: "java.time.LocalDateTime[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "wallOffsets"
        Type: "java.time.ZoneOffset[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastRules"
        Type: "java.time.zone.ZoneOffsetTransitionRule[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastRulesCache"
        Type: "java.util.concurrent.ConcurrentMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_LONG_ARRAY"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_LASTRULES"
        Type: "java.time.zone.ZoneOffsetTransitionRule[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_LDT_ARRAY"
        Type: "java.time.LocalDateTime[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.zone.ZoneRules].<init>(long[],java.time.ZoneOffset[],long[],java.time.ZoneOffset[],java.time.zone.ZoneOffsetTransitionRule[])"
    functionSourceFile: "java.time.zone.ZoneRules"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "long[]"
    - "java.time.ZoneOffset[]"
    - "long[]"
    - "java.time.ZoneOffset[]"
    - "java.time.zone.ZoneOffsetTransitionRule[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LAST_CACHED_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "standardTransitions"
        Type: "long[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "standardOffsets"
        Type: "java.time.ZoneOffset[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "savingsInstantTransitions"
        Type: "long[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "savingsLocalTransitions"
        Type: "java.time.LocalDateTime[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "wallOffsets"
        Type: "java.time.ZoneOffset[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastRules"
        Type: "java.time.zone.ZoneOffsetTransitionRule[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastRulesCache"
        Type: "java.util.concurrent.ConcurrentMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_LONG_ARRAY"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_LASTRULES"
        Type: "java.time.zone.ZoneOffsetTransitionRule[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_LDT_ARRAY"
        Type: "java.time.LocalDateTime[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.zone.ZoneRules].<init>(java.time.ZoneOffset)"
    functionSourceFile: "java.time.zone.ZoneRules"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.time.ZoneOffset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LAST_CACHED_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "standardTransitions"
        Type: "long[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "standardOffsets"
        Type: "java.time.ZoneOffset[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "savingsInstantTransitions"
        Type: "long[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "savingsLocalTransitions"
        Type: "java.time.LocalDateTime[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "wallOffsets"
        Type: "java.time.ZoneOffset[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastRules"
        Type: "java.time.zone.ZoneOffsetTransitionRule[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastRulesCache"
        Type: "java.util.concurrent.ConcurrentMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_LONG_ARRAY"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_LASTRULES"
        Type: "java.time.zone.ZoneOffsetTransitionRule[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_LDT_ARRAY"
        Type: "java.time.LocalDateTime[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Process$PipeInputStream].<init>(java.io.FileDescriptor)"
    functionSourceFile: "java.lang.Process$PipeInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.FileDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.io.FileInputStream"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.MessageDigestSpi].<init>()"
    functionSourceFile: "java.security.MessageDigestSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "tempArray"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.DigestException].<init>()"
    functionSourceFile: "java.security.DigestException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.DigestException].<init>(java.lang.String)"
    functionSourceFile: "java.security.DigestException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.DigestException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.security.DigestException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.DigestException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.security.DigestException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.SSLEngineResult$Status].<init>(java.lang.String,int)"
    functionSourceFile: "javax.net.ssl.SSLEngineResult$Status"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "BUFFER_UNDERFLOW"
        Type: "javax.net.ssl.SSLEngineResult$Status"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BUFFER_OVERFLOW"
        Type: "javax.net.ssl.SSLEngineResult$Status"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OK"
        Type: "javax.net.ssl.SSLEngineResult$Status"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLOSED"
        Type: "javax.net.ssl.SSLEngineResult$Status"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "javax.net.ssl.SSLEngineResult$Status[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.security.cert.CertificateEncodingException].<init>()"
    functionSourceFile: "javax.security.cert.CertificateEncodingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "javax.security.cert.CertificateException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.security.cert.CertificateEncodingException].<init>(java.lang.String)"
    functionSourceFile: "javax.security.cert.CertificateEncodingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "javax.security.cert.CertificateException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.EventObject].<init>(java.lang.Object)"
    functionSourceFile: "java.util.EventObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "source"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.SelectableChannel].<init>()"
    functionSourceFile: "java.nio.channels.SelectableChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.nio.channels.Channel"
      classFields: []
      superClass: "java.nio.channels.spi.AbstractInterruptibleChannel"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.ClosedChannelException].<init>()"
    functionSourceFile: "java.nio.channels.ClosedChannelException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.spec.InvalidParameterSpecException].<init>()"
    functionSourceFile: "java.security.spec.InvalidParameterSpecException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.spec.InvalidParameterSpecException].<init>(java.lang.String)"
    functionSourceFile: "java.security.spec.InvalidParameterSpecException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.AlgorithmParametersSpi].<init>()"
    functionSourceFile: "java.security.AlgorithmParametersSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.MathContext].<init>(int)"
    functionSourceFile: "java.math.MathContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "DEFAULT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_ROUNDINGMODE"
        Type: "java.math.RoundingMode"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNLIMITED"
        Type: "java.math.MathContext"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DECIMAL32"
        Type: "java.math.MathContext"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DECIMAL64"
        Type: "java.math.MathContext"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DECIMAL128"
        Type: "java.math.MathContext"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "roundingMode"
        Type: "java.math.RoundingMode"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.MathContext].<init>(int,java.math.RoundingMode)"
    functionSourceFile: "java.math.MathContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "java.math.RoundingMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "DEFAULT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_ROUNDINGMODE"
        Type: "java.math.RoundingMode"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNLIMITED"
        Type: "java.math.MathContext"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DECIMAL32"
        Type: "java.math.MathContext"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DECIMAL64"
        Type: "java.math.MathContext"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DECIMAL128"
        Type: "java.math.MathContext"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "roundingMode"
        Type: "java.math.RoundingMode"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.MathContext].<init>(java.lang.String)"
    functionSourceFile: "java.math.MathContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "DEFAULT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_ROUNDINGMODE"
        Type: "java.math.RoundingMode"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNLIMITED"
        Type: "java.math.MathContext"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DECIMAL32"
        Type: "java.math.MathContext"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DECIMAL64"
        Type: "java.math.MathContext"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DECIMAL128"
        Type: "java.math.MathContext"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "roundingMode"
        Type: "java.math.RoundingMode"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.MutableBigInteger].<init>()"
    functionSourceFile: "java.math.MutableBigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "value"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "intLen"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ONE"
        Type: "java.math.MutableBigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KNUTH_POW2_THRESH_LEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KNUTH_POW2_THRESH_ZEROS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.MutableBigInteger].<init>(int)"
    functionSourceFile: "java.math.MutableBigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "value"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "intLen"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ONE"
        Type: "java.math.MutableBigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KNUTH_POW2_THRESH_LEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KNUTH_POW2_THRESH_ZEROS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.MutableBigInteger].<init>(int[])"
    functionSourceFile: "java.math.MutableBigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "value"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "intLen"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ONE"
        Type: "java.math.MutableBigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KNUTH_POW2_THRESH_LEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KNUTH_POW2_THRESH_ZEROS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.MutableBigInteger].<init>(java.math.BigInteger)"
    functionSourceFile: "java.math.MutableBigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "value"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "intLen"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ONE"
        Type: "java.math.MutableBigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KNUTH_POW2_THRESH_LEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KNUTH_POW2_THRESH_ZEROS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.MutableBigInteger].<init>(java.math.MutableBigInteger)"
    functionSourceFile: "java.math.MutableBigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.math.MutableBigInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "value"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "intLen"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ONE"
        Type: "java.math.MutableBigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KNUTH_POW2_THRESH_LEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KNUTH_POW2_THRESH_ZEROS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.locale.BaseLocale$Key].<init>(sun.util.locale.BaseLocale)"
    functionSourceFile: "sun.util.locale.BaseLocale$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "sun.util.locale.BaseLocale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "holderRef"
        Type: "java.lang.ref.SoftReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "holder"
        Type: "sun.util.locale.BaseLocale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "normalized"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.locale.BaseLocale$Key].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "sun.util.locale.BaseLocale$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "holderRef"
        Type: "java.lang.ref.SoftReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "holder"
        Type: "sun.util.locale.BaseLocale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "normalized"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.resources.OpenListResourceBundle].<init>()"
    functionSourceFile: "sun.util.resources.OpenListResourceBundle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "lookup"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keyset"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.ResourceBundle"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.resources.ParallelListResourceBundle].<init>()"
    functionSourceFile: "sun.util.resources.ParallelListResourceBundle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "lookup"
        Type: "java.util.concurrent.ConcurrentMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keyset"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parallelContents"
        Type: "java.util.concurrent.atomic.AtomicMarkableReference"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.ResourceBundle"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Inet4Address].<init>()"
    functionSourceFile: "java.net.Inet4Address"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INADDRSZ"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.net.InetAddress"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Inet4Address].<init>(java.lang.String,byte[])"
    functionSourceFile: "java.net.Inet4Address"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INADDRSZ"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.net.InetAddress"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Inet4Address].<init>(java.lang.String,int)"
    functionSourceFile: "java.net.Inet4Address"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INADDRSZ"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.net.InetAddress"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.EnumSet].<init>(java.lang.Class,java.lang.Enum[])"
    functionSourceFile: "java.util.EnumSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Enum[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "elementType"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "universe"
        Type: "java.lang.Enum[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractSet"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StackWalker$ExtendedOption].<init>(java.lang.String,int)"
    functionSourceFile: "java.lang.StackWalker$ExtendedOption"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "LOCALS_AND_OPERANDS"
        Type: "java.lang.StackWalker$ExtendedOption"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.StackWalker$ExtendedOption[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StackWalker$Option].<init>(java.lang.String,int)"
    functionSourceFile: "java.lang.StackWalker$Option"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "RETAIN_CLASS_REFERENCE"
        Type: "java.lang.StackWalker$Option"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHOW_REFLECT_FRAMES"
        Type: "java.lang.StackWalker$Option"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHOW_HIDDEN_FRAMES"
        Type: "java.lang.StackWalker$Option"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.StackWalker$Option[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.perf.PerfCounter].<init>(java.lang.String,int)"
    functionSourceFile: "jdk.internal.perf.PerfCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "perf"
        Type: "jdk.internal.perf.Perf"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "V_Constant"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "V_Monotonic"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "V_Variable"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "U_None"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lb"
        Type: "java.nio.LongBuffer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MethodHandleImpl].<init>()"
    functionSourceFile: "java.lang.invoke.MethodHandleImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "FAKE_METHOD_HANDLE_INVOKE"
        Type: "java.lang.invoke.MethodHandle[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "NO_ARGS_ARRAY"
        Type: "java.lang.Object[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ARRAYS_COUNT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ARRAYS"
        Type: "java.lang.invoke.MethodHandle[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FILL_ARRAYS_COUNT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FILL_ARRAYS"
        Type: "java.lang.invoke.MethodHandle[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LEFT_ARGS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FILL_ARRAY_TO_RIGHT"
        Type: "java.lang.invoke.MethodHandle[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_JVM_ARITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_checkSpreadArgument"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_guardWithCatch"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_throwException"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_tryFinally"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_loop"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_profileBoolean"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_LIMIT"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NFS"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH_cast"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH_selectAlternative"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH_copyAsPrimitiveArray"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH_fillNewTypedArray"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH_fillNewArray"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH_arrayIdentity"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH_countedLoopPred"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH_countedLoopStep"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH_initIterator"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH_iteratePred"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH_iterateNext"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH_Array_newInstance"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HANDLES"
        Type: "java.lang.invoke.MethodHandle[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.VarHandle$AccessDescriptor].<init>(java.lang.invoke.MethodType,int,int)"
    functionSourceFile: "java.lang.invoke.VarHandle$AccessDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.invoke.MethodType"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "symbolicMethodTypeErased"
        Type: "java.lang.invoke.MethodType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "symbolicMethodTypeInvoker"
        Type: "java.lang.invoke.MethodType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "returnType"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "type"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mode"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.WrongMethodTypeException].<init>()"
    functionSourceFile: "java.lang.invoke.WrongMethodTypeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.WrongMethodTypeException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.invoke.WrongMethodTypeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.WrongMethodTypeException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.invoke.WrongMethodTypeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.WrongMethodTypeException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.lang.invoke.WrongMethodTypeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.CallSite].<init>(java.lang.invoke.MethodType)"
    functionSourceFile: "java.lang.invoke.CallSite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.invoke.MethodType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "target"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "context"
        Type: "java.lang.invoke.MethodHandleNatives$CallSiteContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "GET_TARGET"
        Type: "java.lang.invoke.MethodHandle"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "THROW_UCS"
        Type: "java.lang.invoke.MethodHandle"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "TARGET_OFFSET"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.CallSite].<init>(java.lang.invoke.MethodHandle)"
    functionSourceFile: "java.lang.invoke.CallSite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.invoke.MethodHandle"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "target"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "context"
        Type: "java.lang.invoke.MethodHandleNatives$CallSiteContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "GET_TARGET"
        Type: "java.lang.invoke.MethodHandle"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "THROW_UCS"
        Type: "java.lang.invoke.MethodHandle"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "TARGET_OFFSET"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.CallSite].<init>(java.lang.invoke.MethodType,java.lang.invoke.MethodHandle)"
    functionSourceFile: "java.lang.invoke.CallSite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.invoke.MethodType"
    - "java.lang.invoke.MethodHandle"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.Throwable"
      interfaces: []
      classFields:
      - Name: "target"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "context"
        Type: "java.lang.invoke.MethodHandleNatives$CallSiteContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "GET_TARGET"
        Type: "java.lang.invoke.MethodHandle"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "THROW_UCS"
        Type: "java.lang.invoke.MethodHandle"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "TARGET_OFFSET"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.Attributes$Name].<init>(java.lang.String)"
    functionSourceFile: "java.util.jar.Attributes$Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hashCode"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "KNOWN_NAMES"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MANIFEST_VERSION"
        Type: "java.util.jar.Attributes$Name"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SIGNATURE_VERSION"
        Type: "java.util.jar.Attributes$Name"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CONTENT_TYPE"
        Type: "java.util.jar.Attributes$Name"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLASS_PATH"
        Type: "java.util.jar.Attributes$Name"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAIN_CLASS"
        Type: "java.util.jar.Attributes$Name"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SEALED"
        Type: "java.util.jar.Attributes$Name"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXTENSION_LIST"
        Type: "java.util.jar.Attributes$Name"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXTENSION_NAME"
        Type: "java.util.jar.Attributes$Name"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXTENSION_INSTALLATION"
        Type: "java.util.jar.Attributes$Name"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IMPLEMENTATION_TITLE"
        Type: "java.util.jar.Attributes$Name"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IMPLEMENTATION_VERSION"
        Type: "java.util.jar.Attributes$Name"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IMPLEMENTATION_VENDOR"
        Type: "java.util.jar.Attributes$Name"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IMPLEMENTATION_VENDOR_ID"
        Type: "java.util.jar.Attributes$Name"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IMPLEMENTATION_URL"
        Type: "java.util.jar.Attributes$Name"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SPECIFICATION_TITLE"
        Type: "java.util.jar.Attributes$Name"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SPECIFICATION_VERSION"
        Type: "java.util.jar.Attributes$Name"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SPECIFICATION_VENDOR"
        Type: "java.util.jar.Attributes$Name"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MULTI_RELEASE"
        Type: "java.util.jar.Attributes$Name"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.Manifest$FastInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "java.util.jar.Manifest$FastInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterInputStream"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.Manifest$FastInputStream].<init>(java.io.InputStream,int)"
    functionSourceFile: "java.util.jar.Manifest$FastInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterInputStream"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ByteArrayOutputStream].<init>()"
    functionSourceFile: "java.io.ByteArrayOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.OutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ByteArrayOutputStream].<init>(int)"
    functionSourceFile: "java.io.ByteArrayOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.OutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.ManifestDigester].<init>(byte[])"
    functionSourceFile: "sun.security.util.ManifestDigester"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "MF_MAIN_ATTRS"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "rawBytes"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mainAttsEntry"
        Type: "sun.security.util.ManifestDigester$Entry"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "entries"
        Type: "java.util.HashMap"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.ManifestEntryVerifier].<init>(java.util.jar.Manifest,java.lang.String)"
    functionSourceFile: "sun.security.util.ManifestEntryVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.jar.Manifest"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "createdDigests"
        Type: "java.util.HashMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "digests"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "manifestHashes"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "manifestFileName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "man"
        Type: "java.util.jar.Manifest"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "skip"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entry"
        Type: "java.util.jar.JarEntry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "signers"
        Type: "java.security.CodeSigner[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hexc"
        Type: "char[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.locks.AbstractOwnableSynchronizer].<init>()"
    functionSourceFile: "java.util.concurrent.locks.AbstractOwnableSynchronizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "exclusiveOwnerThread"
        Type: "java.lang.Thread"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.locks.AbstractQueuedSynchronizer$Node].<init>()"
    functionSourceFile: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SHARED"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EXCLUSIVE"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CANCELLED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIGNAL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONDITION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PROPAGATE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "waitStatus"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "prev"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "thread"
        Type: "java.lang.Thread"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nextWaiter"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NEXT"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PREV"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THREAD"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WAITSTATUS"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.locks.AbstractQueuedSynchronizer$Node].<init>(java.util.concurrent.locks.AbstractQueuedSynchronizer$Node)"
    functionSourceFile: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SHARED"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EXCLUSIVE"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CANCELLED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIGNAL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONDITION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PROPAGATE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "waitStatus"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "prev"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "thread"
        Type: "java.lang.Thread"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nextWaiter"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NEXT"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PREV"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THREAD"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WAITSTATUS"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.locks.AbstractQueuedSynchronizer$Node].<init>(int)"
    functionSourceFile: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SHARED"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EXCLUSIVE"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CANCELLED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIGNAL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONDITION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PROPAGATE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "waitStatus"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "prev"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "thread"
        Type: "java.lang.Thread"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nextWaiter"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NEXT"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PREV"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THREAD"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WAITSTATUS"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.MembershipKey].<init>()"
    functionSourceFile: "java.nio.channels.MembershipKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.DatagramSocketImpl].<init>()"
    functionSourceFile: "java.net.DatagramSocketImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.net.SocketOptions"
      classFields:
      - Name: "localPort"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fd"
        Type: "java.io.FileDescriptor"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "socket"
        Type: "java.net.DatagramSocket"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "dgSocketOptions"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "mcSocketOptions"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.DatagramPacket].<init>(byte[],int,int)"
    functionSourceFile: "java.net.DatagramPacket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bufLength"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "address"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.DatagramPacket].<init>(byte[],int)"
    functionSourceFile: "java.net.DatagramPacket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bufLength"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "address"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.DatagramPacket].<init>(byte[],int,int,java.net.InetAddress,int)"
    functionSourceFile: "java.net.DatagramPacket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bufLength"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "address"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.DatagramPacket].<init>(byte[],int,int,java.net.SocketAddress)"
    functionSourceFile: "java.net.DatagramPacket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.net.SocketAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bufLength"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "address"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.DatagramPacket].<init>(byte[],int,java.net.InetAddress,int)"
    functionSourceFile: "java.net.DatagramPacket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bufLength"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "address"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.DatagramPacket].<init>(byte[],int,java.net.SocketAddress)"
    functionSourceFile: "java.net.DatagramPacket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "java.net.SocketAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bufLength"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "address"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].<init>()"
    functionSourceFile: "java.util.concurrent.atomic.AtomicReferenceFieldUpdater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.JarFile$JarFileEntry].<init>(java.util.jar.JarFile,java.lang.String)"
    functionSourceFile: "java.util.jar.JarFile$JarFileEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.jar.JarFile"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "basename"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "this$0"
        Type: "java.util.jar.JarFile"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.jar.JarEntry"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.JarFile$JarFileEntry].<init>(java.util.jar.JarFile,java.lang.String,java.util.zip.ZipEntry)"
    functionSourceFile: "java.util.jar.JarFile$JarFileEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.util.jar.JarFile"
    - "java.lang.String"
    - "java.util.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "basename"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "this$0"
        Type: "java.util.jar.JarFile"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.jar.JarEntry"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.ZipException].<init>()"
    functionSourceFile: "java.util.zip.ZipException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.ZipException].<init>(java.lang.String)"
    functionSourceFile: "java.util.zip.ZipException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.ZipCoder].<init>(java.nio.charset.Charset)"
    functionSourceFile: "java.util.zip.ZipCoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "JLA"
        Type: "jdk.internal.misc.JavaLangAccess"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "utf8"
        Type: "java.util.zip.ZipCoder"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "cs"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "dec"
        Type: "java.nio.charset.CharsetDecoder"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "enc"
        Type: "java.nio.charset.CharsetEncoder"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.ZipFile$CleanableResource].<init>(java.util.zip.ZipFile,java.io.File,int)"
    functionSourceFile: "java.util.zip.ZipFile$CleanableResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.util.zip.ZipFile"
    - "java.io.File"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "istreams"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "inflaterCache"
        Type: "java.util.Deque"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cleanable"
        Type: "java.lang.ref.Cleaner$Cleanable"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "zsrc"
        Type: "java.util.zip.ZipFile$Source"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.ZipFile$CleanableResource].<init>(java.io.File,int,java.util.zip.ZipCoder)"
    functionSourceFile: "java.util.zip.ZipFile$CleanableResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.File"
    - "int"
    - "java.util.zip.ZipCoder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "istreams"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "inflaterCache"
        Type: "java.util.Deque"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cleanable"
        Type: "java.lang.ref.Cleaner$Cleanable"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "zsrc"
        Type: "java.util.zip.ZipFile$Source"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.attribute.FileTime].<init>(long,java.util.concurrent.TimeUnit,java.time.Instant)"
    functionSourceFile: "java.nio.file.attribute.FileTime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    - "java.time.Instant"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "unit"
        Type: "java.util.concurrent.TimeUnit"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "instant"
        Type: "java.time.Instant"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "valueAsString"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "HOURS_PER_DAY"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MINUTES_PER_HOUR"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SECONDS_PER_MINUTE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SECONDS_PER_HOUR"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SECONDS_PER_DAY"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MILLIS_PER_SECOND"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MICROS_PER_SECOND"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NANOS_PER_SECOND"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NANOS_PER_MILLI"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NANOS_PER_MICRO"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_SECOND"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_SECOND"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DAYS_PER_10000_YEARS"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SECONDS_PER_10000_YEARS"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SECONDS_0000_TO_1970"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.LocalDateTime].<init>(java.time.LocalDate,java.time.LocalTime)"
    functionSourceFile: "java.time.LocalDateTime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.time.LocalDate"
    - "java.time.LocalTime"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.temporal.Temporal"
      - "java.time.temporal.TemporalAdjuster"
      - "java.time.chrono.ChronoLocalDateTime"
      - "java.io.Serializable"
      classFields:
      - Name: "MIN"
        Type: "java.time.LocalDateTime"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX"
        Type: "java.time.LocalDateTime"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "date"
        Type: "java.time.LocalDate"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "time"
        Type: "java.time.LocalTime"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.SignatureSpi].<init>()"
    functionSourceFile: "java.security.SignatureSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "appRandom"
        Type: "java.security.SecureRandom"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.InvalidParameterException].<init>()"
    functionSourceFile: "java.security.InvalidParameterException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IllegalArgumentException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.InvalidParameterException].<init>(java.lang.String)"
    functionSourceFile: "java.security.InvalidParameterException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IllegalArgumentException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.jca.GetInstance$Instance].<init>(java.security.Provider,java.lang.Object)"
    functionSourceFile: "sun.security.jca.GetInstance$Instance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.security.Provider"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: true
        final: true
        concrete: true
      - Name: "impl"
        Type: "java.lang.Object"
        static: false
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.NoSuchPaddingException].<init>()"
    functionSourceFile: "javax.crypto.NoSuchPaddingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.NoSuchPaddingException].<init>(java.lang.String)"
    functionSourceFile: "javax.crypto.NoSuchPaddingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.ShortBufferException].<init>()"
    functionSourceFile: "javax.crypto.ShortBufferException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.ShortBufferException].<init>(java.lang.String)"
    functionSourceFile: "javax.crypto.ShortBufferException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.CipherSpi].<init>()"
    functionSourceFile: "javax.crypto.CipherSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.CryptoPermission].<init>(java.lang.String)"
    functionSourceFile: "javax.crypto.CryptoPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "alg"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxKeySize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exemptionMechanism"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "algParamSpec"
        Type: "java.security.spec.AlgorithmParameterSpec"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "checkParam"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ALG_NAME_WILDCARD"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.Permission"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.CryptoPermission].<init>(java.lang.String,int)"
    functionSourceFile: "javax.crypto.CryptoPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "alg"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxKeySize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exemptionMechanism"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "algParamSpec"
        Type: "java.security.spec.AlgorithmParameterSpec"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "checkParam"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ALG_NAME_WILDCARD"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.Permission"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.CryptoPermission].<init>(java.lang.String,int,java.security.spec.AlgorithmParameterSpec)"
    functionSourceFile: "javax.crypto.CryptoPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.security.spec.AlgorithmParameterSpec"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "alg"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxKeySize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exemptionMechanism"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "algParamSpec"
        Type: "java.security.spec.AlgorithmParameterSpec"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "checkParam"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ALG_NAME_WILDCARD"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.Permission"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.CryptoPermission].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "javax.crypto.CryptoPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "alg"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxKeySize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exemptionMechanism"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "algParamSpec"
        Type: "java.security.spec.AlgorithmParameterSpec"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "checkParam"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ALG_NAME_WILDCARD"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.Permission"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.CryptoPermission].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "javax.crypto.CryptoPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "alg"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxKeySize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exemptionMechanism"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "algParamSpec"
        Type: "java.security.spec.AlgorithmParameterSpec"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "checkParam"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ALG_NAME_WILDCARD"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.Permission"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.CryptoPermission].<init>(java.lang.String,int,java.security.spec.AlgorithmParameterSpec,java.lang.String)"
    functionSourceFile: "javax.crypto.CryptoPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.security.spec.AlgorithmParameterSpec"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "alg"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxKeySize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exemptionMechanism"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "algParamSpec"
        Type: "java.security.spec.AlgorithmParameterSpec"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "checkParam"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ALG_NAME_WILDCARD"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.Permission"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.ExemptionMechanism].<init>(javax.crypto.ExemptionMechanismSpi,java.security.Provider,java.lang.String)"
    functionSourceFile: "javax.crypto.ExemptionMechanism"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "javax.crypto.ExemptionMechanismSpi"
    - "java.security.Provider"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exmechSpi"
        Type: "javax.crypto.ExemptionMechanismSpi"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "mechanism"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "done"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "initialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keyStored"
        Type: "java.security.Key"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.Cipher$Transform].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "javax.crypto.Cipher$Transform"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "transform"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "suffix"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mode"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "pad"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "patternCache"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.fs.AbstractFileSystemProvider].<init>()"
    functionSourceFile: "sun.nio.fs.AbstractFileSystemProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.nio.file.spi.FileSystemProvider"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.fs.AbstractFileTypeDetector].<init>()"
    functionSourceFile: "sun.nio.fs.AbstractFileTypeDetector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TSPECIALS"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.nio.file.spi.FileTypeDetector"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.fs.UnixMountEntry].<init>()"
    functionSourceFile: "sun.nio.fs.UnixMountEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "name"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "dir"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fstype"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "opts"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "dev"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fstypeAsString"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "optionsAsString"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.fs.UnixFileStore].<init>(sun.nio.fs.UnixPath)"
    functionSourceFile: "sun.nio.fs.UnixFileStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "sun.nio.fs.UnixPath"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "file"
        Type: "sun.nio.fs.UnixPath"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "dev"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "entry"
        Type: "sun.nio.fs.UnixMountEntry"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "loadLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "props"
        Type: "java.util.Properties"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.nio.file.FileStore"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.fs.UnixFileStore].<init>(sun.nio.fs.UnixFileSystem,sun.nio.fs.UnixMountEntry)"
    functionSourceFile: "sun.nio.fs.UnixFileStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "sun.nio.fs.UnixFileSystem"
    - "sun.nio.fs.UnixMountEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "file"
        Type: "sun.nio.fs.UnixPath"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "dev"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "entry"
        Type: "sun.nio.fs.UnixMountEntry"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "loadLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "props"
        Type: "java.util.Properties"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.nio.file.FileStore"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.fs.UnixException].<init>(int)"
    functionSourceFile: "sun.nio.fs.UnixException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "errno"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "msg"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.fs.UnixException].<init>(java.lang.String)"
    functionSourceFile: "sun.nio.fs.UnixException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "errno"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "msg"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.AsynchronousCloseException].<init>()"
    functionSourceFile: "java.nio.channels.AsynchronousCloseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.nio.channels.ClosedChannelException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.ref.CleanerImpl].<init>()"
    functionSourceFile: "jdk.internal.ref.CleanerImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "cleanerImplAccess"
        Type: "java.util.function.Function"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "phantomCleanableList"
        Type: "jdk.internal.ref.PhantomCleanable"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "weakCleanableList"
        Type: "jdk.internal.ref.WeakCleanable"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "softCleanableList"
        Type: "jdk.internal.ref.SoftCleanable"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "queue"
        Type: "java.lang.ref.ReferenceQueue"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.ClassSpecializer].<init>(java.lang.Class,java.lang.Class,java.lang.Class,java.lang.invoke.MethodType,java.lang.invoke.MemberName,java.lang.String,java.util.List)"
    functionSourceFile: "java.lang.invoke.ClassSpecializer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 7
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    - "java.lang.Class"
    - "java.lang.invoke.MethodType"
    - "java.lang.invoke.MemberName"
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "topClass"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "keyType"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "metaType"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "sdAccessor"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "sdFieldName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "transformMethods"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "baseConstructorType"
        Type: "java.lang.invoke.MethodType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "topSpecies"
        Type: "java.lang.invoke.ClassSpecializer$SpeciesData"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cache"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "factory"
        Type: "java.lang.invoke.ClassSpecializer$Factory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "topClassIsSuper"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "CREATE_RESERVATION"
        Type: "java.util.function.Function"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH_SIG"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STABLE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STABLE_SIG"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "E_THROWABLE"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.BoundMethodHandle$Specializer$Factory].<init>(java.lang.invoke.BoundMethodHandle$Specializer)"
    functionSourceFile: "java.lang.invoke.BoundMethodHandle$Specializer$Factory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.invoke.BoundMethodHandle$Specializer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "this$0"
        Type: "java.lang.invoke.BoundMethodHandle$Specializer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.invoke.ClassSpecializer$Factory"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.ClassSpecializer$Factory].<init>(java.lang.invoke.ClassSpecializer)"
    functionSourceFile: "java.lang.invoke.ClassSpecializer$Factory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.invoke.ClassSpecializer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SPECIES_DATA"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "SPECIES_DATA_SIG"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "SPECIES_DATA_NAME"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "SPECIES_DATA_MODS"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "TRANSFORM_NAMES"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "TRANSFORM_TYPES"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "TRANSFORM_MODS"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ACC_PPP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "java.lang.invoke.ClassSpecializer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.ClassSpecializer$SpeciesData].<init>(java.lang.invoke.ClassSpecializer,java.lang.Object)"
    functionSourceFile: "java.lang.invoke.ClassSpecializer$SpeciesData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.invoke.ClassSpecializer"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "key"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "fieldTypes"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "speciesCode"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factories"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "getters"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nominalGetters"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transformHelpers"
        Type: "java.lang.invoke.MethodHandle[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "java.lang.invoke.ClassSpecializer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaFormEditor$Transform].<init>(long,byte[],java.lang.invoke.LambdaForm)"
    functionSourceFile: "java.lang.invoke.LambdaFormEditor$Transform"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "long"
    - "byte[]"
    - "java.lang.invoke.LambdaForm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "packedBytes"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "fullBytes"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "BIND_ARG"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ADD_ARG"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DUP_ARG"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SPREAD_ARGS"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FILTER_ARG"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FILTER_RETURN"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FILTER_RETURN_TO_ZERO"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COLLECT_ARGS"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COLLECT_ARGS_TO_VOID"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COLLECT_ARGS_TO_ARRAY"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FOLD_ARGS"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FOLD_ARGS_TO_VOID"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PERMUTE_ARGS"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOCAL_TYPES"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FOLD_SELECT_ARGS"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FOLD_SELECT_ARGS_TO_VOID"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STRESS_TEST"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PACKED_BYTE_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PACKED_BYTE_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PACKED_BYTE_MAX_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NO_BYTES"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ref.SoftReference"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaFormEditor$Transform].<init>(long)"
    functionSourceFile: "java.lang.invoke.LambdaFormEditor$Transform"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "packedBytes"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "fullBytes"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "BIND_ARG"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ADD_ARG"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DUP_ARG"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SPREAD_ARGS"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FILTER_ARG"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FILTER_RETURN"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FILTER_RETURN_TO_ZERO"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COLLECT_ARGS"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COLLECT_ARGS_TO_VOID"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COLLECT_ARGS_TO_ARRAY"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FOLD_ARGS"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FOLD_ARGS_TO_VOID"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PERMUTE_ARGS"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOCAL_TYPES"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FOLD_SELECT_ARGS"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FOLD_SELECT_ARGS_TO_VOID"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STRESS_TEST"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PACKED_BYTE_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PACKED_BYTE_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PACKED_BYTE_MAX_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NO_BYTES"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ref.SoftReference"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaFormEditor$Transform].<init>(byte[])"
    functionSourceFile: "java.lang.invoke.LambdaFormEditor$Transform"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "packedBytes"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "fullBytes"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "BIND_ARG"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ADD_ARG"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DUP_ARG"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SPREAD_ARGS"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FILTER_ARG"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FILTER_RETURN"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FILTER_RETURN_TO_ZERO"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COLLECT_ARGS"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COLLECT_ARGS_TO_VOID"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COLLECT_ARGS_TO_ARRAY"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FOLD_ARGS"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FOLD_ARGS_TO_VOID"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PERMUTE_ARGS"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOCAL_TYPES"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FOLD_SELECT_ARGS"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FOLD_SELECT_ARGS_TO_VOID"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STRESS_TEST"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PACKED_BYTE_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PACKED_BYTE_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PACKED_BYTE_MAX_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NO_BYTES"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ref.SoftReference"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaFormBuffer].<init>(java.lang.invoke.LambdaForm)"
    functionSourceFile: "java.lang.invoke.LambdaFormBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.invoke.LambdaForm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "arity"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "names"
        Type: "java.lang.invoke.LambdaForm$Name[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "originalNames"
        Type: "java.lang.invoke.LambdaForm$Name[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "flags"
        Type: "byte"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstChange"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "resultName"
        Type: "java.lang.invoke.LambdaForm$Name"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "dups"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "F_TRANS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "F_OWNED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.calendar.CalendarSystem].<init>()"
    functionSourceFile: "sun.util.calendar.CalendarSystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "initialized"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "names"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "calendars"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "PACKAGE_NAME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "namePairs"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.calendar.Era].<init>(java.lang.String,java.lang.String,long,boolean)"
    functionSourceFile: "sun.util.calendar.Era"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "abbr"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "since"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "sinceDate"
        Type: "sun.util.calendar.CalendarDate"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "localTime"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.format.ResolverStyle].<init>(java.lang.String,int)"
    functionSourceFile: "java.time.format.ResolverStyle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "STRICT"
        Type: "java.time.format.ResolverStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SMART"
        Type: "java.time.format.ResolverStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LENIENT"
        Type: "java.time.format.ResolverStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.time.format.ResolverStyle[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.LocalDate].<init>(int,int,int)"
    functionSourceFile: "java.time.LocalDate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.temporal.Temporal"
      - "java.time.temporal.TemporalAdjuster"
      - "java.time.chrono.ChronoLocalDate"
      - "java.io.Serializable"
      classFields:
      - Name: "MIN"
        Type: "java.time.LocalDate"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX"
        Type: "java.time.LocalDate"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EPOCH"
        Type: "java.time.LocalDate"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DAYS_PER_CYCLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DAYS_0000_TO_1970"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "year"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "month"
        Type: "short"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "day"
        Type: "short"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.LocalTime].<init>(int,int,int,int)"
    functionSourceFile: "java.time.LocalTime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.temporal.Temporal"
      - "java.time.temporal.TemporalAdjuster"
      - "java.lang.Comparable"
      - "java.io.Serializable"
      classFields:
      - Name: "MIN"
        Type: "java.time.LocalTime"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX"
        Type: "java.time.LocalTime"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIDNIGHT"
        Type: "java.time.LocalTime"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NOON"
        Type: "java.time.LocalTime"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOURS"
        Type: "java.time.LocalTime[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HOURS_PER_DAY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MINUTES_PER_HOUR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MINUTES_PER_DAY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SECONDS_PER_MINUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SECONDS_PER_HOUR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SECONDS_PER_DAY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MILLIS_PER_DAY"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MICROS_PER_DAY"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NANOS_PER_MILLI"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NANOS_PER_SECOND"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NANOS_PER_MINUTE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NANOS_PER_HOUR"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NANOS_PER_DAY"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "hour"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "minute"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "second"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nano"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.format.DateTimeFormatter].<init>(java.time.format.DateTimeFormatterBuilder$CompositePrinterParser,java.util.Locale,java.time.format.DecimalStyle,java.time.format.ResolverStyle,java.util.Set,java.time.chrono.Chronology,java.time.ZoneId)"
    functionSourceFile: "java.time.format.DateTimeFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 7
    argTypes:
    - "java.time.format.DateTimeFormatterBuilder$CompositePrinterParser"
    - "java.util.Locale"
    - "java.time.format.DecimalStyle"
    - "java.time.format.ResolverStyle"
    - "java.util.Set"
    - "java.time.chrono.Chronology"
    - "java.time.ZoneId"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "printerParser"
        Type: "java.time.format.DateTimeFormatterBuilder$CompositePrinterParser"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "locale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "decimalStyle"
        Type: "java.time.format.DecimalStyle"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "resolverStyle"
        Type: "java.time.format.ResolverStyle"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "resolverFields"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "chrono"
        Type: "java.time.chrono.Chronology"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "zone"
        Type: "java.time.ZoneId"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ISO_LOCAL_DATE"
        Type: "java.time.format.DateTimeFormatter"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ISO_OFFSET_DATE"
        Type: "java.time.format.DateTimeFormatter"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ISO_DATE"
        Type: "java.time.format.DateTimeFormatter"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ISO_LOCAL_TIME"
        Type: "java.time.format.DateTimeFormatter"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ISO_OFFSET_TIME"
        Type: "java.time.format.DateTimeFormatter"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ISO_TIME"
        Type: "java.time.format.DateTimeFormatter"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ISO_LOCAL_DATE_TIME"
        Type: "java.time.format.DateTimeFormatter"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ISO_OFFSET_DATE_TIME"
        Type: "java.time.format.DateTimeFormatter"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ISO_ZONED_DATE_TIME"
        Type: "java.time.format.DateTimeFormatter"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ISO_DATE_TIME"
        Type: "java.time.format.DateTimeFormatter"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ISO_ORDINAL_DATE"
        Type: "java.time.format.DateTimeFormatter"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ISO_WEEK_DATE"
        Type: "java.time.format.DateTimeFormatter"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ISO_INSTANT"
        Type: "java.time.format.DateTimeFormatter"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BASIC_ISO_DATE"
        Type: "java.time.format.DateTimeFormatter"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RFC_1123_DATE_TIME"
        Type: "java.time.format.DateTimeFormatter"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PARSED_EXCESS_DAYS"
        Type: "java.time.temporal.TemporalQuery"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PARSED_LEAP_SECOND"
        Type: "java.time.temporal.TemporalQuery"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.Month].<init>(java.lang.String,int)"
    functionSourceFile: "java.time.Month"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.temporal.TemporalAccessor"
      - "java.time.temporal.TemporalAdjuster"
      classFields:
      - Name: "JANUARY"
        Type: "java.time.Month"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FEBRUARY"
        Type: "java.time.Month"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MARCH"
        Type: "java.time.Month"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APRIL"
        Type: "java.time.Month"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAY"
        Type: "java.time.Month"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JUNE"
        Type: "java.time.Month"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JULY"
        Type: "java.time.Month"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AUGUST"
        Type: "java.time.Month"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SEPTEMBER"
        Type: "java.time.Month"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OCTOBER"
        Type: "java.time.Month"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NOVEMBER"
        Type: "java.time.Month"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DECEMBER"
        Type: "java.time.Month"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ENUMS"
        Type: "java.time.Month[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.time.Month[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.DayOfWeek].<init>(java.lang.String,int)"
    functionSourceFile: "java.time.DayOfWeek"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.temporal.TemporalAccessor"
      - "java.time.temporal.TemporalAdjuster"
      classFields:
      - Name: "MONDAY"
        Type: "java.time.DayOfWeek"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TUESDAY"
        Type: "java.time.DayOfWeek"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WEDNESDAY"
        Type: "java.time.DayOfWeek"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "THURSDAY"
        Type: "java.time.DayOfWeek"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FRIDAY"
        Type: "java.time.DayOfWeek"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SATURDAY"
        Type: "java.time.DayOfWeek"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUNDAY"
        Type: "java.time.DayOfWeek"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ENUMS"
        Type: "java.time.DayOfWeek[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.time.DayOfWeek[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.OffsetTime].<init>(java.time.LocalTime,java.time.ZoneOffset)"
    functionSourceFile: "java.time.OffsetTime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.time.LocalTime"
    - "java.time.ZoneOffset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.temporal.Temporal"
      - "java.time.temporal.TemporalAdjuster"
      - "java.lang.Comparable"
      - "java.io.Serializable"
      classFields:
      - Name: "MIN"
        Type: "java.time.OffsetTime"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX"
        Type: "java.time.OffsetTime"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "time"
        Type: "java.time.LocalTime"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "java.time.ZoneOffset"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Currency$CurrencyProperty].<init>(java.lang.String,java.lang.String,int,int,java.lang.String)"
    functionSourceFile: "java.util.Currency$CurrencyProperty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "country"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "currencyCode"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "fraction"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "numericCode"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "date"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ForkJoinTask].<init>()"
    functionSourceFile: "java.util.concurrent.ForkJoinTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.Future"
      - "java.io.Serializable"
      classFields:
      - Name: "status"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "DONE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ABNORMAL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THROWN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIGNAL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "exceptionTable"
        Type: "java.util.concurrent.ForkJoinTask$ExceptionNode[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "exceptionTableLock"
        Type: "java.util.concurrent.locks.ReentrantLock"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "exceptionTableRefQueue"
        Type: "java.lang.ref.ReferenceQueue"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STATUS"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CompletableFuture$UniCompletion].<init>(java.util.concurrent.Executor,java.util.concurrent.CompletableFuture,java.util.concurrent.CompletableFuture)"
    functionSourceFile: "java.util.concurrent.CompletableFuture$UniCompletion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.util.concurrent.Executor"
    - "java.util.concurrent.CompletableFuture"
    - "java.util.concurrent.CompletableFuture"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "executor"
        Type: "java.util.concurrent.Executor"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "dep"
        Type: "java.util.concurrent.CompletableFuture"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "src"
        Type: "java.util.concurrent.CompletableFuture"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.concurrent.CompletableFuture$Completion"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.BreakIterator].<init>()"
    functionSourceFile: "java.text.BreakIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Cloneable"
      classFields:
      - Name: "DONE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHARACTER_INDEX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WORD_INDEX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LINE_INDEX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SENTENCE_INDEX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "iterCache"
        Type: "java.lang.ref.SoftReference[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.Collator].<init>()"
    functionSourceFile: "java.text.Collator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Comparator"
      - "java.lang.Cloneable"
      classFields:
      - Name: "PRIMARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SECONDARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TERTIARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IDENTICAL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NO_DECOMPOSITION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CANONICAL_DECOMPOSITION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FULL_DECOMPOSITION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "strength"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decmp"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cache"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LESS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EQUAL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "GREATER"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.DecimalFormatSymbols].<init>()"
    functionSourceFile: "java.text.DecimalFormatSymbols"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "zeroDigit"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "groupingSeparator"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decimalSeparator"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "perMill"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "percent"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "digit"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "patternSeparator"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "infinity"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NaN"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minusSign"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "currencySymbol"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "intlCurrencySymbol"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "monetarySeparator"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exponential"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exponentialSeparator"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "locale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "currency"
        Type: "java.util.Currency"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "currencyInitialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "currentSerialVersion"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionOnStream"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.DecimalFormatSymbols].<init>(java.util.Locale)"
    functionSourceFile: "java.text.DecimalFormatSymbols"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "zeroDigit"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "groupingSeparator"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decimalSeparator"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "perMill"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "percent"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "digit"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "patternSeparator"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "infinity"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NaN"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minusSign"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "currencySymbol"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "intlCurrencySymbol"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "monetarySeparator"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exponential"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exponentialSeparator"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "locale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "currency"
        Type: "java.util.Currency"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "currencyInitialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "currentSerialVersion"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionOnStream"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.zone.ZoneOffsetTransitionRule].<init>(java.time.Month,int,java.time.DayOfWeek,java.time.LocalTime,boolean,java.time.zone.ZoneOffsetTransitionRule$TimeDefinition,java.time.ZoneOffset,java.time.ZoneOffset,java.time.ZoneOffset)"
    functionSourceFile: "java.time.zone.ZoneOffsetTransitionRule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 9
    argTypes:
    - "java.time.Month"
    - "int"
    - "java.time.DayOfWeek"
    - "java.time.LocalTime"
    - "boolean"
    - "java.time.zone.ZoneOffsetTransitionRule$TimeDefinition"
    - "java.time.ZoneOffset"
    - "java.time.ZoneOffset"
    - "java.time.ZoneOffset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "month"
        Type: "java.time.Month"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "dom"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "dow"
        Type: "java.time.DayOfWeek"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "time"
        Type: "java.time.LocalTime"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "timeEndOfDay"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "timeDefinition"
        Type: "java.time.zone.ZoneOffsetTransitionRule$TimeDefinition"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "standardOffset"
        Type: "java.time.ZoneOffset"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offsetBefore"
        Type: "java.time.ZoneOffset"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offsetAfter"
        Type: "java.time.ZoneOffset"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.zone.ZoneOffsetTransition].<init>(java.time.LocalDateTime,java.time.ZoneOffset,java.time.ZoneOffset)"
    functionSourceFile: "java.time.zone.ZoneOffsetTransition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.time.LocalDateTime"
    - "java.time.ZoneOffset"
    - "java.time.ZoneOffset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "epochSecond"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "transition"
        Type: "java.time.LocalDateTime"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offsetBefore"
        Type: "java.time.ZoneOffset"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offsetAfter"
        Type: "java.time.ZoneOffset"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.zone.ZoneOffsetTransition].<init>(long,java.time.ZoneOffset,java.time.ZoneOffset)"
    functionSourceFile: "java.time.zone.ZoneOffsetTransition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "long"
    - "java.time.ZoneOffset"
    - "java.time.ZoneOffset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "epochSecond"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "transition"
        Type: "java.time.LocalDateTime"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offsetBefore"
        Type: "java.time.ZoneOffset"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offsetAfter"
        Type: "java.time.ZoneOffset"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.perf.Perf].<init>()"
    functionSourceFile: "jdk.internal.perf.Perf"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "instance"
        Type: "jdk.internal.perf.Perf"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "PERF_MODE_RO"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PERF_MODE_RW"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MethodHandleImpl$ArrayAccess].<init>(java.lang.String,int)"
    functionSourceFile: "java.lang.invoke.MethodHandleImpl$ArrayAccess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "GET"
        Type: "java.lang.invoke.MethodHandleImpl$ArrayAccess"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SET"
        Type: "java.lang.invoke.MethodHandleImpl$ArrayAccess"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LENGTH"
        Type: "java.lang.invoke.MethodHandleImpl$ArrayAccess"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.invoke.MethodHandleImpl$ArrayAccess[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.invoke.empty.Empty].<init>()"
    functionSourceFile: "sun.invoke.empty.Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MethodHandleImpl$LoopClauses].<init>(java.lang.invoke.MethodHandle[][])"
    functionSourceFile: "java.lang.invoke.MethodHandleImpl$LoopClauses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.invoke.MethodHandle[][]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "clauses"
        Type: "java.lang.invoke.MethodHandle[][]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MethodHandleNatives$CallSiteContext].<init>()"
    functionSourceFile: "java.lang.invoke.MethodHandleNatives$CallSiteContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.ManifestDigester$Entry].<init>()"
    functionSourceFile: "sun.security.util.ManifestDigester$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "sections"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldStyle"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.ManifestDigester$Position].<init>()"
    functionSourceFile: "sun.security.util.ManifestDigester$Position"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "endOfFirstLine"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "endOfSection"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "startOfNext"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.JarException].<init>()"
    functionSourceFile: "java.util.jar.JarException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.zip.ZipException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.JarException].<init>(java.lang.String)"
    functionSourceFile: "java.util.jar.JarException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.zip.ZipException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.JarConstraintsParameters].<init>(java.security.CodeSigner[])"
    functionSourceFile: "sun.security.util.JarConstraintsParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.security.CodeSigner[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.security.util.ConstraintsParameters"
      classFields:
      - Name: "anchorIsJdkCA"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "anchorIsJdkCASet"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "timestamp"
        Type: "java.util.Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keys"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "certsIssuedByAnchor"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "message"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.JarConstraintsParameters].<init>(java.util.List,java.util.Date)"
    functionSourceFile: "sun.security.util.JarConstraintsParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.security.util.ConstraintsParameters"
      classFields:
      - Name: "anchorIsJdkCA"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "anchorIsJdkCASet"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "timestamp"
        Type: "java.util.Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keys"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "certsIssuedByAnchor"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "message"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.ZipFile$Source].<init>(java.util.zip.ZipFile$Source$Key,boolean,java.util.zip.ZipCoder)"
    functionSourceFile: "java.util.zip.ZipFile$Source"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.util.zip.ZipFile$Source$Key"
    - "boolean"
    - "java.util.zip.ZipCoder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "META_INF_LEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "key"
        Type: "java.util.zip.ZipFile$Source$Key"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "refs"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zfile"
        Type: "java.io.RandomAccessFile"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cen"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "locpos"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "comment"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "metanames"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "manifestNum"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "startsWithLoc"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "entries"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ZIP_ENDCHAIN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "total"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "table"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tablelen"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "files"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BUF_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.Inflater].<init>(boolean)"
    functionSourceFile: "java.util.zip.Inflater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "zsRef"
        Type: "java.util.zip.Inflater$InflaterZStreamRef"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "input"
        Type: "java.nio.ByteBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inputArray"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inputPos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inputLim"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "finished"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "needDict"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bytesRead"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bytesWritten"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inputConsumed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "outputConsumed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.Inflater].<init>()"
    functionSourceFile: "java.util.zip.Inflater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "zsRef"
        Type: "java.util.zip.Inflater$InflaterZStreamRef"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "input"
        Type: "java.nio.ByteBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inputArray"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inputPos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inputLim"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "finished"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "needDict"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bytesRead"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bytesWritten"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inputConsumed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "outputConsumed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.jca.GetInstance].<init>()"
    functionSourceFile: "sun.security.jca.GetInstance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.security.auth.DestroyFailedException].<init>()"
    functionSourceFile: "javax.security.auth.DestroyFailedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.security.auth.DestroyFailedException].<init>(java.lang.String)"
    functionSourceFile: "javax.security.auth.DestroyFailedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.ExemptionMechanismException].<init>()"
    functionSourceFile: "javax.crypto.ExemptionMechanismException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.ExemptionMechanismException].<init>(java.lang.String)"
    functionSourceFile: "javax.crypto.ExemptionMechanismException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.ExemptionMechanismSpi].<init>()"
    functionSourceFile: "javax.crypto.ExemptionMechanismSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.fs.UnixFileStoreAttributes].<init>()"
    functionSourceFile: "sun.nio.fs.UnixFileStoreAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "f_frsize"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "f_blocks"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "f_bfree"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "f_bavail"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.fs.UnixFileStore$FeatureStatus].<init>(java.lang.String,int)"
    functionSourceFile: "sun.nio.fs.UnixFileStore$FeatureStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "PRESENT"
        Type: "sun.nio.fs.UnixFileStore$FeatureStatus"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NOT_PRESENT"
        Type: "sun.nio.fs.UnixFileStore$FeatureStatus"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNKNOWN"
        Type: "sun.nio.fs.UnixFileStore$FeatureStatus"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "sun.nio.fs.UnixFileStore$FeatureStatus[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.ref.WeakCleanable].<init>(java.lang.Object,java.lang.ref.Cleaner)"
    functionSourceFile: "jdk.internal.ref.WeakCleanable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.ref.Cleaner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.ref.Cleaner$Cleanable"
      classFields:
      - Name: "prev"
        Type: "jdk.internal.ref.WeakCleanable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "jdk.internal.ref.WeakCleanable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "list"
        Type: "jdk.internal.ref.WeakCleanable"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ref.WeakReference"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.ref.WeakCleanable].<init>()"
    functionSourceFile: "jdk.internal.ref.WeakCleanable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.ref.Cleaner$Cleanable"
      classFields:
      - Name: "prev"
        Type: "jdk.internal.ref.WeakCleanable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "jdk.internal.ref.WeakCleanable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "list"
        Type: "jdk.internal.ref.WeakCleanable"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ref.WeakReference"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.ref.SoftCleanable].<init>(java.lang.Object,java.lang.ref.Cleaner)"
    functionSourceFile: "jdk.internal.ref.SoftCleanable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.ref.Cleaner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.ref.Cleaner$Cleanable"
      classFields:
      - Name: "prev"
        Type: "jdk.internal.ref.SoftCleanable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "jdk.internal.ref.SoftCleanable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "list"
        Type: "jdk.internal.ref.SoftCleanable"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ref.SoftReference"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.ref.SoftCleanable].<init>()"
    functionSourceFile: "jdk.internal.ref.SoftCleanable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.ref.Cleaner$Cleanable"
      classFields:
      - Name: "prev"
        Type: "jdk.internal.ref.SoftCleanable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "jdk.internal.ref.SoftCleanable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "list"
        Type: "jdk.internal.ref.SoftCleanable"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ref.SoftReference"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.MethodVisitor].<init>(int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.MethodVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "api"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mv"
        Type: "jdk.internal.org.objectweb.asm.MethodVisitor"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.MethodVisitor].<init>(int,jdk.internal.org.objectweb.asm.MethodVisitor)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.MethodVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "jdk.internal.org.objectweb.asm.MethodVisitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "api"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mv"
        Type: "jdk.internal.org.objectweb.asm.MethodVisitor"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.calendar.Gregorian].<init>()"
    functionSourceFile: "sun.util.calendar.Gregorian"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "sun.util.calendar.BaseCalendar"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.chrono.IsoChronology].<init>()"
    functionSourceFile: "java.time.chrono.IsoChronology"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "INSTANCE"
        Type: "java.time.chrono.IsoChronology"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DAYS_0000_TO_1970"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.time.chrono.AbstractChronology"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.chrono.IsoEra].<init>(java.lang.String,int)"
    functionSourceFile: "java.time.chrono.IsoEra"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.chrono.Era"
      classFields:
      - Name: "BCE"
        Type: "java.time.chrono.IsoEra"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CE"
        Type: "java.time.chrono.IsoEra"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.time.chrono.IsoEra[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.Period].<init>(int,int,int)"
    functionSourceFile: "java.time.Period"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.chrono.ChronoPeriod"
      - "java.io.Serializable"
      classFields:
      - Name: "ZERO"
        Type: "java.time.Period"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SUPPORTED_UNITS"
        Type: "java.util.List"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "years"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "months"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "days"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.format.DateTimeFormatterBuilder$CompositePrinterParser].<init>(java.util.List,boolean)"
    functionSourceFile: "java.time.format.DateTimeFormatterBuilder$CompositePrinterParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.List"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.format.DateTimeFormatterBuilder$DateTimePrinterParser"
      classFields:
      - Name: "printerParsers"
        Type: "java.time.format.DateTimeFormatterBuilder$DateTimePrinterParser[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "optional"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.format.DateTimeFormatterBuilder$CompositePrinterParser].<init>(java.time.format.DateTimeFormatterBuilder$DateTimePrinterParser[],boolean)"
    functionSourceFile: "java.time.format.DateTimeFormatterBuilder$CompositePrinterParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.time.format.DateTimeFormatterBuilder$DateTimePrinterParser[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.format.DateTimeFormatterBuilder$DateTimePrinterParser"
      classFields:
      - Name: "printerParsers"
        Type: "java.time.format.DateTimeFormatterBuilder$DateTimePrinterParser[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "optional"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.format.DecimalStyle].<init>(char,char,char,char)"
    functionSourceFile: "java.time.format.DecimalStyle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "char"
    - "char"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "STANDARD"
        Type: "java.time.format.DecimalStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CACHE"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "zeroDigit"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "positiveSign"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "negativeSign"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "decimalSeparator"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.format.FormatStyle].<init>(java.lang.String,int)"
    functionSourceFile: "java.time.format.FormatStyle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "FULL"
        Type: "java.time.format.FormatStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LONG"
        Type: "java.time.format.FormatStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MEDIUM"
        Type: "java.time.format.FormatStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHORT"
        Type: "java.time.format.FormatStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.time.format.FormatStyle[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.format.DateTimeParseException].<init>(java.lang.String,java.lang.CharSequence,int)"
    functionSourceFile: "java.time.format.DateTimeParseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.CharSequence"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "parsedString"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "errorIndex"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.time.DateTimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.format.DateTimeParseException].<init>(java.lang.String,java.lang.CharSequence,int,java.lang.Throwable)"
    functionSourceFile: "java.time.format.DateTimeParseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.CharSequence"
    - "int"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "parsedString"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "errorIndex"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.time.DateTimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.format.DateTimeParseContext].<init>(java.time.format.DateTimeFormatter)"
    functionSourceFile: "java.time.format.DateTimeParseContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.time.format.DateTimeFormatter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "formatter"
        Type: "java.time.format.DateTimeFormatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "caseSensitive"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "strict"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parsed"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "chronoListeners"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ForkJoinTask$ExceptionNode].<init>(java.util.concurrent.ForkJoinTask,java.lang.Throwable,java.util.concurrent.ForkJoinTask$ExceptionNode,java.lang.ref.ReferenceQueue)"
    functionSourceFile: "java.util.concurrent.ForkJoinTask$ExceptionNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.util.concurrent.ForkJoinTask"
    - "java.lang.Throwable"
    - "java.util.concurrent.ForkJoinTask$ExceptionNode"
    - "java.lang.ref.ReferenceQueue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "ex"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "next"
        Type: "java.util.concurrent.ForkJoinTask$ExceptionNode"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "thrower"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hashCode"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ref.WeakReference"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ForkJoinPool].<init>()"
    functionSourceFile: "java.util.concurrent.ForkJoinPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SWIDTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CAP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SQMASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNSIGNALLED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SS_SEQ"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QLOCK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OWNED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FIFO"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SHUTDOWN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TERMINATED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STOP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QUIET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DORMANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INITIAL_QUEUE_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_QUEUE_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOP_BOUND_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "defaultForkJoinWorkerThreadFactory"
        Type: "java.util.concurrent.ForkJoinPool$ForkJoinWorkerThreadFactory"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "modifyThreadPermission"
        Type: "java.lang.RuntimePermission"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "common"
        Type: "java.util.concurrent.ForkJoinPool"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMMON_PARALLELISM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMMON_MAX_SPARES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "poolNumberSequence"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "DEFAULT_KEEPALIVE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TIMEOUT_SLOP"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_COMMON_MAX_SPARES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SEED_INCREMENT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SP_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UC_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RC_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RC_UNIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RC_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TC_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TC_UNIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TC_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ADD_WORKER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "stealCount"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keepAlive"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "indexSeed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bounds"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "workQueues"
        Type: "java.util.concurrent.ForkJoinPool$WorkQueue[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "workerNamePrefix"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "factory"
        Type: "java.util.concurrent.ForkJoinPool$ForkJoinWorkerThreadFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ueh"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "saturate"
        Type: "java.util.function.Predicate"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ctl"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "CTL"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MODE"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QA"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.AbstractExecutorService"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ForkJoinPool].<init>(int)"
    functionSourceFile: "java.util.concurrent.ForkJoinPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SWIDTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CAP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SQMASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNSIGNALLED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SS_SEQ"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QLOCK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OWNED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FIFO"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SHUTDOWN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TERMINATED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STOP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QUIET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DORMANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INITIAL_QUEUE_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_QUEUE_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOP_BOUND_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "defaultForkJoinWorkerThreadFactory"
        Type: "java.util.concurrent.ForkJoinPool$ForkJoinWorkerThreadFactory"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "modifyThreadPermission"
        Type: "java.lang.RuntimePermission"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "common"
        Type: "java.util.concurrent.ForkJoinPool"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMMON_PARALLELISM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMMON_MAX_SPARES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "poolNumberSequence"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "DEFAULT_KEEPALIVE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TIMEOUT_SLOP"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_COMMON_MAX_SPARES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SEED_INCREMENT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SP_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UC_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RC_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RC_UNIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RC_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TC_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TC_UNIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TC_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ADD_WORKER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "stealCount"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keepAlive"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "indexSeed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bounds"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "workQueues"
        Type: "java.util.concurrent.ForkJoinPool$WorkQueue[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "workerNamePrefix"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "factory"
        Type: "java.util.concurrent.ForkJoinPool$ForkJoinWorkerThreadFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ueh"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "saturate"
        Type: "java.util.function.Predicate"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ctl"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "CTL"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MODE"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QA"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.AbstractExecutorService"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ForkJoinPool].<init>(int,java.util.concurrent.ForkJoinPool$ForkJoinWorkerThreadFactory,java.lang.Thread$UncaughtExceptionHandler,boolean)"
    functionSourceFile: "java.util.concurrent.ForkJoinPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "java.util.concurrent.ForkJoinPool$ForkJoinWorkerThreadFactory"
    - "java.lang.Thread$UncaughtExceptionHandler"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SWIDTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CAP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SQMASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNSIGNALLED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SS_SEQ"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QLOCK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OWNED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FIFO"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SHUTDOWN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TERMINATED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STOP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QUIET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DORMANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INITIAL_QUEUE_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_QUEUE_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOP_BOUND_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "defaultForkJoinWorkerThreadFactory"
        Type: "java.util.concurrent.ForkJoinPool$ForkJoinWorkerThreadFactory"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "modifyThreadPermission"
        Type: "java.lang.RuntimePermission"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "common"
        Type: "java.util.concurrent.ForkJoinPool"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMMON_PARALLELISM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMMON_MAX_SPARES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "poolNumberSequence"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "DEFAULT_KEEPALIVE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TIMEOUT_SLOP"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_COMMON_MAX_SPARES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SEED_INCREMENT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SP_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UC_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RC_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RC_UNIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RC_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TC_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TC_UNIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TC_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ADD_WORKER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "stealCount"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keepAlive"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "indexSeed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bounds"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "workQueues"
        Type: "java.util.concurrent.ForkJoinPool$WorkQueue[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "workerNamePrefix"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "factory"
        Type: "java.util.concurrent.ForkJoinPool$ForkJoinWorkerThreadFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ueh"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "saturate"
        Type: "java.util.function.Predicate"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ctl"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "CTL"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MODE"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QA"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.AbstractExecutorService"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ForkJoinPool].<init>(int,java.util.concurrent.ForkJoinPool$ForkJoinWorkerThreadFactory,java.lang.Thread$UncaughtExceptionHandler,boolean,int,int,int,java.util.function.Predicate,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "java.util.concurrent.ForkJoinPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 10
    argTypes:
    - "int"
    - "java.util.concurrent.ForkJoinPool$ForkJoinWorkerThreadFactory"
    - "java.lang.Thread$UncaughtExceptionHandler"
    - "boolean"
    - "int"
    - "int"
    - "int"
    - "java.util.function.Predicate"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SWIDTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CAP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SQMASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNSIGNALLED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SS_SEQ"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QLOCK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OWNED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FIFO"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SHUTDOWN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TERMINATED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STOP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QUIET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DORMANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INITIAL_QUEUE_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_QUEUE_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOP_BOUND_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "defaultForkJoinWorkerThreadFactory"
        Type: "java.util.concurrent.ForkJoinPool$ForkJoinWorkerThreadFactory"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "modifyThreadPermission"
        Type: "java.lang.RuntimePermission"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "common"
        Type: "java.util.concurrent.ForkJoinPool"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMMON_PARALLELISM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMMON_MAX_SPARES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "poolNumberSequence"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "DEFAULT_KEEPALIVE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TIMEOUT_SLOP"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_COMMON_MAX_SPARES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SEED_INCREMENT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SP_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UC_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RC_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RC_UNIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RC_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TC_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TC_UNIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TC_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ADD_WORKER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "stealCount"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keepAlive"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "indexSeed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bounds"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "workQueues"
        Type: "java.util.concurrent.ForkJoinPool$WorkQueue[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "workerNamePrefix"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "factory"
        Type: "java.util.concurrent.ForkJoinPool$ForkJoinWorkerThreadFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ueh"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "saturate"
        Type: "java.util.function.Predicate"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ctl"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "CTL"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MODE"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QA"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.AbstractExecutorService"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ForkJoinPool].<init>(byte)"
    functionSourceFile: "java.util.concurrent.ForkJoinPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SWIDTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CAP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SQMASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNSIGNALLED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SS_SEQ"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QLOCK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OWNED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FIFO"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SHUTDOWN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TERMINATED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STOP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QUIET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DORMANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INITIAL_QUEUE_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_QUEUE_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOP_BOUND_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "defaultForkJoinWorkerThreadFactory"
        Type: "java.util.concurrent.ForkJoinPool$ForkJoinWorkerThreadFactory"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "modifyThreadPermission"
        Type: "java.lang.RuntimePermission"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "common"
        Type: "java.util.concurrent.ForkJoinPool"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMMON_PARALLELISM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMMON_MAX_SPARES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "poolNumberSequence"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "DEFAULT_KEEPALIVE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TIMEOUT_SLOP"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_COMMON_MAX_SPARES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SEED_INCREMENT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SP_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UC_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RC_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RC_UNIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RC_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TC_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TC_UNIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TC_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ADD_WORKER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "stealCount"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keepAlive"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "indexSeed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bounds"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "workQueues"
        Type: "java.util.concurrent.ForkJoinPool$WorkQueue[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "workerNamePrefix"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "factory"
        Type: "java.util.concurrent.ForkJoinPool$ForkJoinWorkerThreadFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ueh"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "saturate"
        Type: "java.util.function.Predicate"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ctl"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "CTL"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MODE"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QA"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.AbstractExecutorService"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.CollationKey].<init>(java.lang.String)"
    functionSourceFile: "java.text.CollationKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "source"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.zone.ZoneOffsetTransitionRule$TimeDefinition].<init>(java.lang.String,int)"
    functionSourceFile: "java.time.zone.ZoneOffsetTransitionRule$TimeDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "UTC"
        Type: "java.time.zone.ZoneOffsetTransitionRule$TimeDefinition"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WALL"
        Type: "java.time.zone.ZoneOffsetTransitionRule$TimeDefinition"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "STANDARD"
        Type: "java.time.zone.ZoneOffsetTransitionRule$TimeDefinition"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.time.zone.ZoneOffsetTransitionRule$TimeDefinition[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MethodHandleNatives].<init>()"
    functionSourceFile: "java.lang.invoke.MethodHandleNatives"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.ManifestDigester$Section].<init>(int,int,int,byte[])"
    functionSourceFile: "sun.security.util.ManifestDigester$Section"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lengthWithBlankLine"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rawBytes"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.ZipFile$Source$Key].<init>(java.io.File,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "java.util.zip.ZipFile$Source$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "attrs"
        Type: "java.nio.file.attribute.BasicFileAttributes"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "file"
        Type: "java.io.File"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.ZipFile$Source$End].<init>()"
    functionSourceFile: "java.util.zip.ZipFile$Source$End"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "centot"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cenlen"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cenoff"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "endpos"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.DataFormatException].<init>()"
    functionSourceFile: "java.util.zip.DataFormatException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.DataFormatException].<init>(java.lang.String)"
    functionSourceFile: "java.util.zip.DataFormatException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.Inflater$InflaterZStreamRef].<init>(java.util.zip.Inflater,long)"
    functionSourceFile: "java.util.zip.Inflater$InflaterZStreamRef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.zip.Inflater"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "address"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cleanable"
        Type: "java.lang.ref.Cleaner$Cleanable"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.AnnotationVisitor].<init>(int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.AnnotationVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "api"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "av"
        Type: "jdk.internal.org.objectweb.asm.AnnotationVisitor"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.AnnotationVisitor].<init>(int,jdk.internal.org.objectweb.asm.AnnotationVisitor)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.AnnotationVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "jdk.internal.org.objectweb.asm.AnnotationVisitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "api"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "av"
        Type: "jdk.internal.org.objectweb.asm.AnnotationVisitor"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.TypePath].<init>(byte[],int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.TypePath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "ARRAY_ELEMENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INNER_TYPE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WILDCARD_BOUND"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE_ARGUMENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "b"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute].<init>(java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.lang.String"
        static: false
        public: true
        final: true
        concrete: true
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "jdk.internal.org.objectweb.asm.Attribute"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "DEFAULT_ATTRIBUTE_PROTOS"
        Type: "jdk.internal.org.objectweb.asm.Attribute[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.Handle].<init>(int,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Handle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "tag"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "owner"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "desc"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "itf"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.Handle].<init>(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Handle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "tag"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "owner"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "desc"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "itf"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.Label].<init>()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Label"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEBUG"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESOLVED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESIZED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PUSHED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TARGET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STORE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "REACHABLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JSR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SUBROUTINE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VISITED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VISITED2"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "info"
        Type: "java.lang.Object"
        static: false
        public: true
        final: false
        concrete: true
      - Name: "status"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "line"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "position"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "referenceCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "srcAndRefPositions"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inputStackTop"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "outputStackMax"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "frame"
        Type: "jdk.internal.org.objectweb.asm.Frame"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "successor"
        Type: "jdk.internal.org.objectweb.asm.Label"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "successors"
        Type: "jdk.internal.org.objectweb.asm.Edge"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "jdk.internal.org.objectweb.asm.Label"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.calendar.Gregorian$Date].<init>()"
    functionSourceFile: "sun.util.calendar.Gregorian$Date"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "sun.util.calendar.BaseCalendar$Date"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.calendar.Gregorian$Date].<init>(java.util.TimeZone)"
    functionSourceFile: "sun.util.calendar.Gregorian$Date"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.TimeZone"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "sun.util.calendar.BaseCalendar$Date"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.chrono.AbstractChronology].<init>()"
    functionSourceFile: "java.time.chrono.AbstractChronology"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.chrono.Chronology"
      classFields:
      - Name: "CHRONOS_BY_ID"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CHRONOS_BY_TYPE"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.temporal.ChronoField].<init>(java.lang.String,int,java.lang.String,java.time.temporal.TemporalUnit,java.time.temporal.TemporalUnit,java.time.temporal.ValueRange)"
    functionSourceFile: "java.time.temporal.ChronoField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.time.temporal.TemporalUnit"
    - "java.time.temporal.TemporalUnit"
    - "java.time.temporal.ValueRange"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.temporal.TemporalField"
      classFields:
      - Name: "NANO_OF_SECOND"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NANO_OF_DAY"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MICRO_OF_SECOND"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MICRO_OF_DAY"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MILLI_OF_SECOND"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MILLI_OF_DAY"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SECOND_OF_MINUTE"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SECOND_OF_DAY"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MINUTE_OF_HOUR"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MINUTE_OF_DAY"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOUR_OF_AMPM"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLOCK_HOUR_OF_AMPM"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOUR_OF_DAY"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLOCK_HOUR_OF_DAY"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AMPM_OF_DAY"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_WEEK"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALIGNED_DAY_OF_WEEK_IN_MONTH"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALIGNED_DAY_OF_WEEK_IN_YEAR"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_MONTH"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_YEAR"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EPOCH_DAY"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALIGNED_WEEK_OF_MONTH"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALIGNED_WEEK_OF_YEAR"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MONTH_OF_YEAR"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PROLEPTIC_MONTH"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YEAR_OF_ERA"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YEAR"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ERA"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INSTANT_SECONDS"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OFFSET_SECONDS"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "baseUnit"
        Type: "java.time.temporal.TemporalUnit"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "rangeUnit"
        Type: "java.time.temporal.TemporalUnit"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "range"
        Type: "java.time.temporal.ValueRange"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "displayNameKey"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.time.temporal.ChronoField[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.temporal.ChronoField].<init>(java.lang.String,int,java.lang.String,java.time.temporal.TemporalUnit,java.time.temporal.TemporalUnit,java.time.temporal.ValueRange,java.lang.String)"
    functionSourceFile: "java.time.temporal.ChronoField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.time.temporal.TemporalUnit"
    - "java.time.temporal.TemporalUnit"
    - "java.time.temporal.ValueRange"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.temporal.TemporalField"
      classFields:
      - Name: "NANO_OF_SECOND"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NANO_OF_DAY"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MICRO_OF_SECOND"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MICRO_OF_DAY"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MILLI_OF_SECOND"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MILLI_OF_DAY"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SECOND_OF_MINUTE"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SECOND_OF_DAY"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MINUTE_OF_HOUR"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MINUTE_OF_DAY"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOUR_OF_AMPM"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLOCK_HOUR_OF_AMPM"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOUR_OF_DAY"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLOCK_HOUR_OF_DAY"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AMPM_OF_DAY"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_WEEK"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALIGNED_DAY_OF_WEEK_IN_MONTH"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALIGNED_DAY_OF_WEEK_IN_YEAR"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_MONTH"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_YEAR"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EPOCH_DAY"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALIGNED_WEEK_OF_MONTH"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALIGNED_WEEK_OF_YEAR"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MONTH_OF_YEAR"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PROLEPTIC_MONTH"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YEAR_OF_ERA"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YEAR"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ERA"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INSTANT_SECONDS"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OFFSET_SECONDS"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "baseUnit"
        Type: "java.time.temporal.TemporalUnit"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "rangeUnit"
        Type: "java.time.temporal.TemporalUnit"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "range"
        Type: "java.time.temporal.ValueRange"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "displayNameKey"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.time.temporal.ChronoField[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.format.DateTimeFormatterBuilder].<init>()"
    functionSourceFile: "java.time.format.DateTimeFormatterBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "QUERY_REGION_ONLY"
        Type: "java.time.temporal.TemporalQuery"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "active"
        Type: "java.time.format.DateTimeFormatterBuilder"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parent"
        Type: "java.time.format.DateTimeFormatterBuilder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "printerParsers"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "optional"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "padNextWidth"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "padNextChar"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "valueParserIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "FIELD_MAP"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LENGTH_SORT"
        Type: "java.util.Comparator"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.format.DateTimeFormatterBuilder].<init>(java.time.format.DateTimeFormatterBuilder,boolean)"
    functionSourceFile: "java.time.format.DateTimeFormatterBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.time.format.DateTimeFormatterBuilder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "QUERY_REGION_ONLY"
        Type: "java.time.temporal.TemporalQuery"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "active"
        Type: "java.time.format.DateTimeFormatterBuilder"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parent"
        Type: "java.time.format.DateTimeFormatterBuilder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "printerParsers"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "optional"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "padNextWidth"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "padNextChar"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "valueParserIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "FIELD_MAP"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LENGTH_SORT"
        Type: "java.util.Comparator"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.format.DateTimePrintContext].<init>(java.time.temporal.TemporalAccessor,java.time.format.DateTimeFormatter)"
    functionSourceFile: "java.time.format.DateTimePrintContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.time.temporal.TemporalAccessor"
    - "java.time.format.DateTimeFormatter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "temporal"
        Type: "java.time.temporal.TemporalAccessor"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.time.format.DateTimeFormatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "optional"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.DateTimeException].<init>(java.lang.String)"
    functionSourceFile: "java.time.DateTimeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.DateTimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.time.DateTimeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.format.Parsed].<init>()"
    functionSourceFile: "java.time.format.Parsed"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.temporal.TemporalAccessor"
      classFields:
      - Name: "fieldValues"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "zone"
        Type: "java.time.ZoneId"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "chrono"
        Type: "java.time.chrono.Chronology"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "leapSecond"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "resolverStyle"
        Type: "java.time.format.ResolverStyle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "date"
        Type: "java.time.chrono.ChronoLocalDate"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "time"
        Type: "java.time.LocalTime"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "excessDays"
        Type: "java.time.Period"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.AbstractExecutorService].<init>()"
    functionSourceFile: "java.util.concurrent.AbstractExecutorService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.ExecutorService"
      classFields:
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ForkJoinPool$WorkQueue].<init>(java.util.concurrent.ForkJoinPool,java.util.concurrent.ForkJoinWorkerThread)"
    functionSourceFile: "java.util.concurrent.ForkJoinPool$WorkQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.concurrent.ForkJoinPool"
    - "java.util.concurrent.ForkJoinWorkerThread"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "source"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "id"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "base"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "top"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "phase"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackPred"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nsteals"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "array"
        Type: "java.util.concurrent.ForkJoinTask[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pool"
        Type: "java.util.concurrent.ForkJoinPool"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "owner"
        Type: "java.util.concurrent.ForkJoinWorkerThread"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "PHASE"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BASE"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOP"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ForkJoinWorkerThread].<init>(java.util.concurrent.ForkJoinPool)"
    functionSourceFile: "java.util.concurrent.ForkJoinWorkerThread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.concurrent.ForkJoinPool"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "pool"
        Type: "java.util.concurrent.ForkJoinPool"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "workQueue"
        Type: "java.util.concurrent.ForkJoinPool$WorkQueue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "INNOCUOUS_ACC"
        Type: "java.security.AccessControlContext"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Thread"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ForkJoinWorkerThread].<init>(java.util.concurrent.ForkJoinPool,java.lang.ClassLoader)"
    functionSourceFile: "java.util.concurrent.ForkJoinWorkerThread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.concurrent.ForkJoinPool"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "pool"
        Type: "java.util.concurrent.ForkJoinPool"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "workQueue"
        Type: "java.util.concurrent.ForkJoinPool$WorkQueue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "INNOCUOUS_ACC"
        Type: "java.security.AccessControlContext"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Thread"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ForkJoinWorkerThread].<init>(java.util.concurrent.ForkJoinPool,java.lang.ClassLoader,java.lang.ThreadGroup,java.security.AccessControlContext)"
    functionSourceFile: "java.util.concurrent.ForkJoinWorkerThread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.util.concurrent.ForkJoinPool"
    - "java.lang.ClassLoader"
    - "java.lang.ThreadGroup"
    - "java.security.AccessControlContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "pool"
        Type: "java.util.concurrent.ForkJoinPool"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "workQueue"
        Type: "java.util.concurrent.ForkJoinPool$WorkQueue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "INNOCUOUS_ACC"
        Type: "java.security.AccessControlContext"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Thread"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CountedCompleter].<init>(java.util.concurrent.CountedCompleter,int)"
    functionSourceFile: "java.util.concurrent.CountedCompleter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.concurrent.CountedCompleter"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "completer"
        Type: "java.util.concurrent.CountedCompleter"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "pending"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "PENDING"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.ForkJoinTask"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CountedCompleter].<init>(java.util.concurrent.CountedCompleter)"
    functionSourceFile: "java.util.concurrent.CountedCompleter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.concurrent.CountedCompleter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "completer"
        Type: "java.util.concurrent.CountedCompleter"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "pending"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "PENDING"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.ForkJoinTask"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CountedCompleter].<init>()"
    functionSourceFile: "java.util.concurrent.CountedCompleter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "completer"
        Type: "java.util.concurrent.CountedCompleter"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "pending"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "PENDING"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.ForkJoinTask"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.NoSuchMethodError].<init>()"
    functionSourceFile: "java.lang.NoSuchMethodError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IncompatibleClassChangeError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.NoSuchMethodError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.NoSuchMethodError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IncompatibleClassChangeError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].<init>(byte[])"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SKIP_CODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SKIP_DEBUG"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SKIP_FRAMES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXPAND_FRAMES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXPAND_ASM_INSNS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "b"
        Type: "byte[]"
        static: false
        public: true
        final: true
        concrete: true
      - Name: "items"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "strings"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxStringLength"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "header"
        Type: "int"
        static: false
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].<init>(byte[],int,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SKIP_CODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SKIP_DEBUG"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SKIP_FRAMES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXPAND_FRAMES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXPAND_ASM_INSNS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "b"
        Type: "byte[]"
        static: false
        public: true
        final: true
        concrete: true
      - Name: "items"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "strings"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxStringLength"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "header"
        Type: "int"
        static: false
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].<init>(java.io.InputStream)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "SKIP_CODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SKIP_DEBUG"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SKIP_FRAMES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXPAND_FRAMES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXPAND_ASM_INSNS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "b"
        Type: "byte[]"
        static: false
        public: true
        final: true
        concrete: true
      - Name: "items"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "strings"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxStringLength"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "header"
        Type: "int"
        static: false
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].<init>(java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "SKIP_CODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SKIP_DEBUG"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SKIP_FRAMES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXPAND_FRAMES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXPAND_ASM_INSNS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "b"
        Type: "byte[]"
        static: false
        public: true
        final: true
        concrete: true
      - Name: "items"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "strings"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxStringLength"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "header"
        Type: "int"
        static: false
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.ByteVector].<init>()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ByteVector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "data"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.ByteVector].<init>(int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ByteVector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "data"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.ClassWriter].<init>(int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "COMPUTE_MAXS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMPUTE_FRAMES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ACC_SYNTHETIC_ATTRIBUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TO_ACC_SYNTHETIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NOARG_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SBYTE_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SHORT_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VAR_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IMPLVAR_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TYPE_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FIELDORMETH_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ITFMETH_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INDYMETH_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LABEL_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LABELW_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LDC_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LDCW_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IINC_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TABL_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOOK_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MANA_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WIDE_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ASM_LABEL_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ASM_LABELW_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "F_INSERT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TYPE"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FIELD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "METH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IMETH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOUBLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NAME_TYPE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF8"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MTYPE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HANDLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INDY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MODULE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PACKAGE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HANDLE_BASE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TYPE_NORMAL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TYPE_UNINIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TYPE_MERGED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BSM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cr"
        Type: "jdk.internal.org.objectweb.asm.ClassReader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "version"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pool"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "items"
        Type: "jdk.internal.org.objectweb.asm.Item[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "key"
        Type: "jdk.internal.org.objectweb.asm.Item"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "key2"
        Type: "jdk.internal.org.objectweb.asm.Item"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "key3"
        Type: "jdk.internal.org.objectweb.asm.Item"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "key4"
        Type: "jdk.internal.org.objectweb.asm.Item"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "typeTable"
        Type: "jdk.internal.org.objectweb.asm.Item[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "typeCount"
        Type: "short"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "access"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "thisName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "signature"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "superName"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "interfaceCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "interfaces"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sourceFile"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sourceDebug"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "moduleWriter"
        Type: "jdk.internal.org.objectweb.asm.ModuleWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "enclosingMethodOwner"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "enclosingMethod"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "anns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ianns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tanns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "itanns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "attrs"
        Type: "jdk.internal.org.objectweb.asm.Attribute"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "innerClassesCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "innerClasses"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bootstrapMethodsCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bootstrapMethods"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstField"
        Type: "jdk.internal.org.objectweb.asm.FieldWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastField"
        Type: "jdk.internal.org.objectweb.asm.FieldWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstMethod"
        Type: "jdk.internal.org.objectweb.asm.MethodWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastMethod"
        Type: "jdk.internal.org.objectweb.asm.MethodWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "compute"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasAsmInsns"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "jdk.internal.org.objectweb.asm.ClassVisitor"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.ClassWriter].<init>(jdk.internal.org.objectweb.asm.ClassReader,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassReader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "COMPUTE_MAXS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMPUTE_FRAMES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ACC_SYNTHETIC_ATTRIBUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TO_ACC_SYNTHETIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NOARG_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SBYTE_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SHORT_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VAR_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IMPLVAR_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TYPE_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FIELDORMETH_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ITFMETH_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INDYMETH_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LABEL_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LABELW_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LDC_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LDCW_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IINC_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TABL_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOOK_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MANA_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WIDE_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ASM_LABEL_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ASM_LABELW_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "F_INSERT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TYPE"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FIELD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "METH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IMETH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOUBLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NAME_TYPE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF8"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MTYPE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HANDLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INDY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MODULE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PACKAGE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HANDLE_BASE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TYPE_NORMAL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TYPE_UNINIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TYPE_MERGED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BSM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cr"
        Type: "jdk.internal.org.objectweb.asm.ClassReader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "version"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pool"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "items"
        Type: "jdk.internal.org.objectweb.asm.Item[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "key"
        Type: "jdk.internal.org.objectweb.asm.Item"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "key2"
        Type: "jdk.internal.org.objectweb.asm.Item"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "key3"
        Type: "jdk.internal.org.objectweb.asm.Item"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "key4"
        Type: "jdk.internal.org.objectweb.asm.Item"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "typeTable"
        Type: "jdk.internal.org.objectweb.asm.Item[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "typeCount"
        Type: "short"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "access"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "thisName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "signature"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "superName"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "interfaceCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "interfaces"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sourceFile"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sourceDebug"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "moduleWriter"
        Type: "jdk.internal.org.objectweb.asm.ModuleWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "enclosingMethodOwner"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "enclosingMethod"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "anns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ianns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tanns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "itanns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "attrs"
        Type: "jdk.internal.org.objectweb.asm.Attribute"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "innerClassesCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "innerClasses"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bootstrapMethodsCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bootstrapMethods"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstField"
        Type: "jdk.internal.org.objectweb.asm.FieldWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastField"
        Type: "jdk.internal.org.objectweb.asm.FieldWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstMethod"
        Type: "jdk.internal.org.objectweb.asm.MethodWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastMethod"
        Type: "jdk.internal.org.objectweb.asm.MethodWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "compute"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasAsmInsns"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "jdk.internal.org.objectweb.asm.ClassVisitor"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.Frame].<init>()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Frame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DIM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ARRAY_OF"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ELEMENT_OF"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KIND"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOP_IF_LONG_OR_DOUBLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BASE_KIND"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BASE_VALUE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BASE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OBJECT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNINITIALIZED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOCAL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STACK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BOOLEAN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BYTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CHAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SHORT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INTEGER"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOUBLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NULL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNINITIALIZED_THIS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIZE"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "owner"
        Type: "jdk.internal.org.objectweb.asm.Label"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inputLocals"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inputStack"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "outputLocals"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "outputStack"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "outputStackTop"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "initializationCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "initializations"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.Edge].<init>()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Edge"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "NORMAL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EXCEPTION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "info"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "successor"
        Type: "jdk.internal.org.objectweb.asm.Label"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "jdk.internal.org.objectweb.asm.Edge"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.MethodWriter].<init>(jdk.internal.org.objectweb.asm.ClassWriter,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 7
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassWriter"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "ACC_CONSTRUCTOR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SAME_FRAME"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SAME_LOCALS_1_STACK_ITEM_FRAME"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESERVED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SAME_LOCALS_1_STACK_ITEM_FRAME_EXTENDED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CHOP_FRAME"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SAME_FRAME_EXTENDED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "APPEND_FRAME"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FULL_FRAME"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FRAMES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INSERTED_FRAMES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NOTHING"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cw"
        Type: "jdk.internal.org.objectweb.asm.ClassWriter"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "access"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "desc"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "descriptor"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "signature"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classReaderOffset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classReaderLength"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exceptionCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exceptions"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "annd"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "anns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ianns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tanns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "itanns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "panns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ipanns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "synthetics"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "attrs"
        Type: "jdk.internal.org.objectweb.asm.Attribute"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "code"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxStack"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxLocals"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "currentLocals"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "frameCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackMap"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "previousFrameOffset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "previousFrame"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "frame"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "handlerCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstHandler"
        Type: "jdk.internal.org.objectweb.asm.Handler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastHandler"
        Type: "jdk.internal.org.objectweb.asm.Handler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "methodParametersCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "methodParameters"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localVarCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localVar"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localVarTypeCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localVarType"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lineNumberCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lineNumber"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastCodeOffset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ctanns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ictanns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cattrs"
        Type: "jdk.internal.org.objectweb.asm.Attribute"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "subroutines"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "compute"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "labels"
        Type: "jdk.internal.org.objectweb.asm.Label"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "previousBlock"
        Type: "jdk.internal.org.objectweb.asm.Label"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "currentBlock"
        Type: "jdk.internal.org.objectweb.asm.Label"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxStackSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "jdk.internal.org.objectweb.asm.MethodVisitor"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.format.SignStyle].<init>(java.lang.String,int)"
    functionSourceFile: "java.time.format.SignStyle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "NORMAL"
        Type: "java.time.format.SignStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALWAYS"
        Type: "java.time.format.SignStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEVER"
        Type: "java.time.format.SignStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NOT_NEGATIVE"
        Type: "java.time.format.SignStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXCEEDS_PAD"
        Type: "java.time.format.SignStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.time.format.SignStyle[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.format.DateTimeFormatterBuilder$NumberPrinterParser].<init>(java.time.temporal.TemporalField,int,int,java.time.format.SignStyle)"
    functionSourceFile: "java.time.format.DateTimeFormatterBuilder$NumberPrinterParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.time.temporal.TemporalField"
    - "int"
    - "int"
    - "java.time.format.SignStyle"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.format.DateTimeFormatterBuilder$DateTimePrinterParser"
      classFields:
      - Name: "EXCEED_POINTS"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "field"
        Type: "java.time.temporal.TemporalField"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "minWidth"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxWidth"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "signStyle"
        Type: "java.time.format.SignStyle"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "subsequentWidth"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.format.DateTimeFormatterBuilder$NumberPrinterParser].<init>(java.time.temporal.TemporalField,int,int,java.time.format.SignStyle,int)"
    functionSourceFile: "java.time.format.DateTimeFormatterBuilder$NumberPrinterParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "java.time.temporal.TemporalField"
    - "int"
    - "int"
    - "java.time.format.SignStyle"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.format.DateTimeFormatterBuilder$DateTimePrinterParser"
      classFields:
      - Name: "EXCEED_POINTS"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "field"
        Type: "java.time.temporal.TemporalField"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "minWidth"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxWidth"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "signStyle"
        Type: "java.time.format.SignStyle"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "subsequentWidth"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.Item].<init>()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Item"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "type"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "intVal"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "longVal"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "strVal1"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "strVal2"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "strVal3"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hashCode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "jdk.internal.org.objectweb.asm.Item"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.Item].<init>(int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Item"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "type"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "intVal"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "longVal"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "strVal1"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "strVal2"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "strVal3"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hashCode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "jdk.internal.org.objectweb.asm.Item"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.Item].<init>(int,jdk.internal.org.objectweb.asm.Item)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Item"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "jdk.internal.org.objectweb.asm.Item"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "type"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "intVal"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "longVal"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "strVal1"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "strVal2"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "strVal3"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hashCode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "jdk.internal.org.objectweb.asm.Item"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.ClassVisitor].<init>(int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "api"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cv"
        Type: "jdk.internal.org.objectweb.asm.ClassVisitor"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.ClassVisitor].<init>(int,jdk.internal.org.objectweb.asm.ClassVisitor)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "jdk.internal.org.objectweb.asm.ClassVisitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "api"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cv"
        Type: "jdk.internal.org.objectweb.asm.ClassVisitor"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.Context].<init>()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Context"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "attrs"
        Type: "jdk.internal.org.objectweb.asm.Attribute[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "flags"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "buffer"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bootstrapMethods"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "access"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "desc"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "labels"
        Type: "jdk.internal.org.objectweb.asm.Label[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "typeRef"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "typePath"
        Type: "jdk.internal.org.objectweb.asm.TypePath"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "start"
        Type: "jdk.internal.org.objectweb.asm.Label[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "end"
        Type: "jdk.internal.org.objectweb.asm.Label[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "index"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "mode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localDiff"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "local"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stack"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.ModuleWriter].<init>(jdk.internal.org.objectweb.asm.ClassWriter,int,int,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ModuleWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassWriter"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "cw"
        Type: "jdk.internal.org.objectweb.asm.ClassWriter"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "attributeCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "attributesSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "access"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "version"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mainClass"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "packageCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "packages"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "requireCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "requires"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exportCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exports"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "openCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "opens"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "useCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "uses"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "provideCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "provides"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "jdk.internal.org.objectweb.asm.ModuleVisitor"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.AnnotationWriter].<init>(jdk.internal.org.objectweb.asm.ClassWriter,boolean,jdk.internal.org.objectweb.asm.ByteVector,jdk.internal.org.objectweb.asm.ByteVector,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.AnnotationWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassWriter"
    - "boolean"
    - "jdk.internal.org.objectweb.asm.ByteVector"
    - "jdk.internal.org.objectweb.asm.ByteVector"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "cw"
        Type: "jdk.internal.org.objectweb.asm.ClassWriter"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "named"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bv"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "parent"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "next"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "prev"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "jdk.internal.org.objectweb.asm.AnnotationVisitor"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.FieldWriter].<init>(jdk.internal.org.objectweb.asm.ClassWriter,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.FieldWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassWriter"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "cw"
        Type: "jdk.internal.org.objectweb.asm.ClassWriter"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "access"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "desc"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "signature"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "value"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "anns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ianns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tanns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "itanns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "attrs"
        Type: "jdk.internal.org.objectweb.asm.Attribute"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "jdk.internal.org.objectweb.asm.FieldVisitor"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.ModuleVisitor].<init>(int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ModuleVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "api"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mv"
        Type: "jdk.internal.org.objectweb.asm.ModuleVisitor"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.ModuleVisitor].<init>(int,jdk.internal.org.objectweb.asm.ModuleVisitor)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ModuleVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "jdk.internal.org.objectweb.asm.ModuleVisitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "api"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mv"
        Type: "jdk.internal.org.objectweb.asm.ModuleVisitor"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.FieldVisitor].<init>(int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.FieldVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "api"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "fv"
        Type: "jdk.internal.org.objectweb.asm.FieldVisitor"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.FieldVisitor].<init>(int,jdk.internal.org.objectweb.asm.FieldVisitor)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.FieldVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "jdk.internal.org.objectweb.asm.FieldVisitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "api"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "fv"
        Type: "jdk.internal.org.objectweb.asm.FieldVisitor"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.Type].<init>(int,char[],int,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "VOID"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOOLEAN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHAR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYTE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHORT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FLOAT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LONG"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OBJECT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "METHOD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VOID_TYPE"
        Type: "jdk.internal.org.objectweb.asm.Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOOLEAN_TYPE"
        Type: "jdk.internal.org.objectweb.asm.Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHAR_TYPE"
        Type: "jdk.internal.org.objectweb.asm.Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYTE_TYPE"
        Type: "jdk.internal.org.objectweb.asm.Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHORT_TYPE"
        Type: "jdk.internal.org.objectweb.asm.Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INT_TYPE"
        Type: "jdk.internal.org.objectweb.asm.Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FLOAT_TYPE"
        Type: "jdk.internal.org.objectweb.asm.Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LONG_TYPE"
        Type: "jdk.internal.org.objectweb.asm.Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_TYPE"
        Type: "jdk.internal.org.objectweb.asm.Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "sort"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "buf"
        Type: "char[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "off"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "len"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.Handler].<init>()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Handler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "start"
        Type: "jdk.internal.org.objectweb.asm.Label"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "end"
        Type: "jdk.internal.org.objectweb.asm.Label"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "handler"
        Type: "jdk.internal.org.objectweb.asm.Label"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "desc"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "type"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "jdk.internal.org.objectweb.asm.Handler"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Short].<init>(short)"
    functionSourceFile: "java.lang.Short"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "MIN_VALUE"
        Type: "short"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_VALUE"
        Type: "short"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE"
        Type: "java.lang.Class"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "value"
        Type: "short"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYTES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Short].<init>(java.lang.String)"
    functionSourceFile: "java.lang.Short"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.NumberFormatException"
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "MIN_VALUE"
        Type: "short"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_VALUE"
        Type: "short"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE"
        Type: "java.lang.Class"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "value"
        Type: "short"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYTES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Short$ShortCache].<init>()"
    functionSourceFile: "java.lang.Short$ShortCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "cache"
        Type: "java.lang.Short[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Byte].<init>(byte)"
    functionSourceFile: "java.lang.Byte"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "MIN_VALUE"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_VALUE"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE"
        Type: "java.lang.Class"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "value"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYTES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Byte].<init>(java.lang.String)"
    functionSourceFile: "java.lang.Byte"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.NumberFormatException"
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "MIN_VALUE"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_VALUE"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE"
        Type: "java.lang.Class"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "value"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYTES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Byte$ByteCache].<init>()"
    functionSourceFile: "java.lang.Byte$ByteCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "cache"
        Type: "java.lang.Byte[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.NoClassDefFoundError].<init>()"
    functionSourceFile: "java.lang.NoClassDefFoundError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.LinkageError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.NoClassDefFoundError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.NoClassDefFoundError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.LinkageError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StackOverflowError].<init>()"
    functionSourceFile: "java.lang.StackOverflowError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.VirtualMachineError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StackOverflowError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.StackOverflowError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.VirtualMachineError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaMetafactory].<init>()"
    functionSourceFile: "java.lang.invoke.LambdaMetafactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "FLAG_SERIALIZABLE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FLAG_MARKERS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FLAG_BRIDGES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMPTY_CLASS_ARRAY"
        Type: "java.lang.Class[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_MT_ARRAY"
        Type: "java.lang.invoke.MethodType[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaConversionException].<init>()"
    functionSourceFile: "java.lang.invoke.LambdaConversionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaConversionException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.invoke.LambdaConversionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaConversionException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.invoke.LambdaConversionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaConversionException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.lang.invoke.LambdaConversionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaConversionException].<init>(java.lang.String,java.lang.Throwable,boolean,boolean)"
    functionSourceFile: "java.lang.invoke.LambdaConversionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.AbstractValidatingLambdaMetafactory].<init>(java.lang.invoke.MethodHandles$Lookup,java.lang.invoke.MethodType,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType,boolean,java.lang.Class[],java.lang.invoke.MethodType[])"
    functionSourceFile: "java.lang.invoke.AbstractValidatingLambdaMetafactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 9
    argTypes:
    - "java.lang.invoke.MethodHandles$Lookup"
    - "java.lang.invoke.MethodType"
    - "java.lang.String"
    - "java.lang.invoke.MethodType"
    - "java.lang.invoke.MethodHandle"
    - "java.lang.invoke.MethodType"
    - "boolean"
    - "java.lang.Class[]"
    - "java.lang.invoke.MethodType[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.invoke.LambdaConversionException"
      interfaces: []
      classFields:
      - Name: "targetClass"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "invokedType"
        Type: "java.lang.invoke.MethodType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "samBase"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "samMethodName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "samMethodType"
        Type: "java.lang.invoke.MethodType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "implMethod"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "implMethodType"
        Type: "java.lang.invoke.MethodType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "implInfo"
        Type: "java.lang.invoke.MethodHandleInfo"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "implKind"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "implIsInstanceMethod"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "implClass"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "instantiatedMethodType"
        Type: "java.lang.invoke.MethodType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isSerializable"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "markerInterfaces"
        Type: "java.lang.Class[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "additionalBridges"
        Type: "java.lang.invoke.MethodType[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.InnerClassLambdaMetafactory].<init>(java.lang.invoke.MethodHandles$Lookup,java.lang.invoke.MethodType,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType,boolean,java.lang.Class[],java.lang.invoke.MethodType[])"
    functionSourceFile: "java.lang.invoke.InnerClassLambdaMetafactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 9
    argTypes:
    - "java.lang.invoke.MethodHandles$Lookup"
    - "java.lang.invoke.MethodType"
    - "java.lang.String"
    - "java.lang.invoke.MethodType"
    - "java.lang.invoke.MethodHandle"
    - "java.lang.invoke.MethodType"
    - "boolean"
    - "java.lang.Class[]"
    - "java.lang.invoke.MethodType[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.invoke.LambdaConversionException"
      interfaces: []
      classFields:
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASSFILE_VERSION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "METHOD_DESCRIPTOR_VOID"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JAVA_LANG_OBJECT"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NAME_CTOR"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NAME_FACTORY"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NAME_SERIALIZED_LAMBDA"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NAME_NOT_SERIALIZABLE_EXCEPTION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DESCR_METHOD_WRITE_REPLACE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DESCR_METHOD_WRITE_OBJECT"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DESCR_METHOD_READ_OBJECT"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NAME_METHOD_WRITE_REPLACE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NAME_METHOD_READ_OBJECT"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NAME_METHOD_WRITE_OBJECT"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DESCR_CLASS"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DESCR_STRING"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DESCR_OBJECT"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DESCR_CTOR_SERIALIZED_LAMBDA"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DESCR_CTOR_NOT_SERIALIZABLE_EXCEPTION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SER_HOSTILE_EXCEPTIONS"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_STRING_ARRAY"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "counter"
        Type: "java.util.concurrent.atomic.AtomicInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "dumper"
        Type: "java.lang.invoke.ProxyClassesDumper"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "disableEagerInitialization"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "implMethodClassName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "implMethodName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "implMethodDesc"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "constructorType"
        Type: "java.lang.invoke.MethodType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cw"
        Type: "jdk.internal.org.objectweb.asm.ClassWriter"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "argNames"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "argDescs"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lambdaClassName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.invoke.AbstractValidatingLambdaMetafactory"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.ProxyClassesDumper].<init>(java.nio.file.Path)"
    functionSourceFile: "java.lang.invoke.ProxyClassesDumper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "HEX"
        Type: "char[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BAD_CHARS"
        Type: "char[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "REPLACEMENT"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "dumpDir"
        Type: "java.nio.file.Path"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.AbstractMethodError].<init>()"
    functionSourceFile: "java.lang.AbstractMethodError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IncompatibleClassChangeError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.AbstractMethodError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.AbstractMethodError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IncompatibleClassChangeError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.VerifyError].<init>()"
    functionSourceFile: "java.lang.VerifyError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.LinkageError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.VerifyError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.VerifyError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.LinkageError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalMonitorStateException].<init>()"
    functionSourceFile: "java.lang.IllegalMonitorStateException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalMonitorStateException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.IllegalMonitorStateException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.UnknownError].<init>()"
    functionSourceFile: "java.lang.UnknownError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.VirtualMachineError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.UnknownError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.UnknownError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.VirtualMachineError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ArithmeticException].<init>()"
    functionSourceFile: "java.lang.ArithmeticException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ArithmeticException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.ArithmeticException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassCircularityError].<init>()"
    functionSourceFile: "java.lang.ClassCircularityError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.LinkageError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassCircularityError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.ClassCircularityError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.LinkageError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ref.Finalizer].<init>(java.lang.Object)"
    functionSourceFile: "java.lang.ref.Finalizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "queue"
        Type: "java.lang.ref.ReferenceQueue"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "unfinalized"
        Type: "java.lang.ref.Finalizer"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "lock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "next"
        Type: "java.lang.ref.Finalizer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "prev"
        Type: "java.lang.ref.Finalizer"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.ref.FinalReference"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ref.FinalReference].<init>(java.lang.Object,java.lang.ref.ReferenceQueue)"
    functionSourceFile: "java.lang.ref.FinalReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.ref.ReferenceQueue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.ref.Reference"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ref.Finalizer$FinalizerThread].<init>(java.lang.ThreadGroup)"
    functionSourceFile: "java.lang.ref.Finalizer$FinalizerThread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.ThreadGroup"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "running"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Thread"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ref.Finalizer$2].<init>()"
    functionSourceFile: "java.lang.ref.Finalizer$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "running"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ref.Finalizer$1].<init>(java.lang.Runnable)"
    functionSourceFile: "java.lang.ref.Finalizer$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.security.PrivilegedAction"
      classFields:
      - Name: "val$proc"
        Type: "java.lang.Runnable"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.InstantiationError].<init>()"
    functionSourceFile: "java.lang.InstantiationError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IncompatibleClassChangeError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.InstantiationError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.InstantiationError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IncompatibleClassChangeError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalAccessError].<init>()"
    functionSourceFile: "java.lang.IllegalAccessError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IncompatibleClassChangeError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalAccessError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.IllegalAccessError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IncompatibleClassChangeError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatFactory].<init>()"
    functionSourceFile: "java.lang.invoke.StringConcatFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_ARG"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TAG_CONST"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_INDY_CONCAT_ARG_SLOTS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STRATEGY"
        Type: "java.lang.invoke.StringConcatFactory$Strategy"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "DEFAULT_STRATEGY"
        Type: "java.lang.invoke.StringConcatFactory$Strategy"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CACHE_ENABLE"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CACHE"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DUMPER"
        Type: "java.lang.invoke.ProxyClassesDumper"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.invoke.StringConcatException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.invoke.StringConcatException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatFactory$Strategy].<init>(java.lang.String,int)"
    functionSourceFile: "java.lang.invoke.StringConcatFactory$Strategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "BC_SB"
        Type: "java.lang.invoke.StringConcatFactory$Strategy"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BC_SB_SIZED"
        Type: "java.lang.invoke.StringConcatFactory$Strategy"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BC_SB_SIZED_EXACT"
        Type: "java.lang.invoke.StringConcatFactory$Strategy"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MH_SB_SIZED"
        Type: "java.lang.invoke.StringConcatFactory$Strategy"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MH_SB_SIZED_EXACT"
        Type: "java.lang.invoke.StringConcatFactory$Strategy"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MH_INLINE_SIZED_EXACT"
        Type: "java.lang.invoke.StringConcatFactory$Strategy"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.invoke.StringConcatFactory$Strategy[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatFactory$Recipe].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "java.lang.invoke.StringConcatFactory$Recipe"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "elements"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatFactory$Key].<init>(java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.StringConcatFactory$Recipe)"
    functionSourceFile: "java.lang.invoke.StringConcatFactory$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.invoke.MethodType"
    - "java.lang.invoke.StringConcatFactory$Recipe"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "className"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mt"
        Type: "java.lang.invoke.MethodType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "recipe"
        Type: "java.lang.invoke.StringConcatFactory$Recipe"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.action.GetPropertyAction].<init>(java.lang.String)"
    functionSourceFile: "sun.security.action.GetPropertyAction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.security.PrivilegedAction"
      classFields:
      - Name: "theProp"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultVal"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.action.GetPropertyAction].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "sun.security.action.GetPropertyAction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.security.PrivilegedAction"
      classFields:
      - Name: "theProp"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultVal"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatFactory$Mode].<init>(java.lang.String,int,boolean,boolean)"
    functionSourceFile: "java.lang.invoke.StringConcatFactory$Mode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT"
        Type: "java.lang.invoke.StringConcatFactory$Mode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SIZED"
        Type: "java.lang.invoke.StringConcatFactory$Mode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SIZED_EXACT"
        Type: "java.lang.invoke.StringConcatFactory$Mode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "sized"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exact"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.invoke.StringConcatFactory$Mode[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].<init>()"
    functionSourceFile: "java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Function"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].<init>()"
    functionSourceFile: "java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Function"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].<init>()"
    functionSourceFile: "java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Function"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatFactory$Stringifiers$StringifierAny].<init>()"
    functionSourceFile: "java.lang.invoke.StringConcatFactory$Stringifiers$StringifierAny"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.ClassValue"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.ConstantCallSite].<init>(java.lang.invoke.MethodHandle)"
    functionSourceFile: "java.lang.invoke.ConstantCallSite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.invoke.MethodHandle"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "isFrozen"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.invoke.CallSite"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.ConstantCallSite].<init>(java.lang.invoke.MethodType,java.lang.invoke.MethodHandle)"
    functionSourceFile: "java.lang.invoke.ConstantCallSite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.invoke.MethodType"
    - "java.lang.invoke.MethodHandle"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.Throwable"
      interfaces: []
      classFields:
      - Name: "isFrozen"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.invoke.CallSite"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatFactory$BytecodeStringBuilderStrategy].<init>()"
    functionSourceFile: "java.lang.invoke.StringConcatFactory$BytecodeStringBuilderStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASSFILE_VERSION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "METHOD_NAME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatFactory$RecipeElement].<init>(java.lang.Object)"
    functionSourceFile: "java.lang.invoke.StringConcatFactory$RecipeElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "value"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "argPos"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "tag"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatFactory$RecipeElement].<init>(int)"
    functionSourceFile: "java.lang.invoke.StringConcatFactory$RecipeElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "value"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "argPos"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "tag"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatFactory$Stringifiers].<init>()"
    functionSourceFile: "java.lang.invoke.StringConcatFactory$Stringifiers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "STRINGIFIERS_MOST"
        Type: "java.lang.ClassValue"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STRINGIFIERS_ANY"
        Type: "java.lang.ClassValue"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy].<init>()"
    functionSourceFile: "java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PREPEND"
        Type: "java.util.function.Function"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CODER_MIX"
        Type: "java.util.function.Function"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LENGTH_MIX"
        Type: "java.util.function.Function"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NEW_STRING"
        Type: "java.lang.invoke.MethodHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NEW_ARRAY"
        Type: "java.lang.invoke.MethodHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PREPENDERS"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LENGTH_MIXERS"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CODER_MIXERS"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INITIAL_CODER"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STRING_HELPER"
        Type: "java.lang.Class"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].<init>()"
    functionSourceFile: "java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Function"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy].<init>()"
    functionSourceFile: "java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SUMMERS"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SUMMER"
        Type: "java.util.function.Function"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NEW_STRING_BUILDER"
        Type: "java.lang.invoke.MethodHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STRING_LENGTH"
        Type: "java.lang.invoke.MethodHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BUILDER_TO_STRING"
        Type: "java.lang.invoke.MethodHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BUILDER_TO_STRING_CHECKED"
        Type: "java.lang.invoke.MethodHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatFactory$Stringifiers$StringifierMost].<init>()"
    functionSourceFile: "java.lang.invoke.StringConcatFactory$Stringifiers$StringifierMost"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.ClassValue"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ArrayStoreException].<init>()"
    functionSourceFile: "java.lang.ArrayStoreException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ArrayStoreException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.ArrayStoreException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ExceptionInInitializerError].<init>()"
    functionSourceFile: "java.lang.ExceptionInInitializerError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "exception"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.LinkageError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ExceptionInInitializerError].<init>(java.lang.Throwable)"
    functionSourceFile: "java.lang.ExceptionInInitializerError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "exception"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.LinkageError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ExceptionInInitializerError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.ExceptionInInitializerError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "exception"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.LinkageError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.concurrent.CallbackContribution].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.core5.concurrent.CallbackContribution"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.concurrent.FutureCallback"
      classFields:
      - Name: "callback"
        Type: "org.apache.hc.core5.concurrent.FutureCallback"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.concurrent.CompletedFuture].<init>(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.concurrent.CompletedFuture"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.Future"
      - "org.apache.hc.core5.concurrent.Cancellable"
      classFields:
      - Name: "result"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.concurrent.ComplexCancellable].<init>()"
    functionSourceFile: "org.apache.hc.core5.concurrent.ComplexCancellable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.concurrent.CancellableDependency"
      classFields:
      - Name: "dependencyRef"
        Type: "java.util.concurrent.atomic.AtomicMarkableReference"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.concurrent.ComplexFuture$1].<init>(org.apache.hc.core5.concurrent.ComplexFuture,java.util.concurrent.Future)"
    functionSourceFile: "org.apache.hc.core5.concurrent.ComplexFuture$1"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.concurrent.ComplexFuture"
    - "java.util.concurrent.Future"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.concurrent.Cancellable"
      classFields:
      - Name: "val$dependency"
        Type: "java.util.concurrent.Future"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "org.apache.hc.core5.concurrent.ComplexFuture"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.concurrent.ComplexFuture].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.core5.concurrent.ComplexFuture"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.concurrent.CancellableDependency"
      classFields:
      - Name: "dependencyRef"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.concurrent.BasicFuture"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.concurrent.DefaultThreadFactory].<init>(java.lang.String,java.lang.ThreadGroup,boolean)"
    functionSourceFile: "org.apache.hc.core5.concurrent.DefaultThreadFactory"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.ThreadGroup"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.ThreadFactory"
      classFields:
      - Name: "namePrefix"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "group"
        Type: "java.lang.ThreadGroup"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "count"
        Type: "java.util.concurrent.atomic.AtomicLong"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "daemon"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.concurrent.DefaultThreadFactory].<init>(java.lang.String,boolean)"
    functionSourceFile: "org.apache.hc.core5.concurrent.DefaultThreadFactory"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.ThreadFactory"
      classFields:
      - Name: "namePrefix"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "group"
        Type: "java.lang.ThreadGroup"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "count"
        Type: "java.util.concurrent.atomic.AtomicLong"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "daemon"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.concurrent.DefaultThreadFactory].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.concurrent.DefaultThreadFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.ThreadFactory"
      classFields:
      - Name: "namePrefix"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "group"
        Type: "java.lang.ThreadGroup"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "count"
        Type: "java.util.concurrent.atomic.AtomicLong"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "daemon"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.concurrent.FutureContribution].<init>(org.apache.hc.core5.concurrent.BasicFuture)"
    functionSourceFile: "org.apache.hc.core5.concurrent.FutureContribution"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.concurrent.BasicFuture"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.concurrent.FutureCallback"
      classFields:
      - Name: "future"
        Type: "org.apache.hc.core5.concurrent.BasicFuture"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.Chars].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.Chars"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "CR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LF"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.ContentTooLongException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.ContentTooLongException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.ContentTooLongException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.hc.core5.http.ContentTooLongException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.ExceptionListener$1].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.ExceptionListener$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.ExceptionListener"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.ExceptionListener$2].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.ExceptionListener$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.ExceptionListener"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HeaderElements].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.HeaderElements"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "CHUNKED_ENCODING"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLOSE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KEEP_ALIVE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UPGRADE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CONTINUE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpHeaders].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.HttpHeaders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "ACCEPT"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ACCEPT_CHARSET"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ACCEPT_ENCODING"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ACCEPT_LANGUAGE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ACCEPT_RANGES"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ACCESS_CONTROL_ALLOW_CREDENTIALS"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ACCESS_CONTROL_ALLOW_HEADERS"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ACCESS_CONTROL_ALLOW_METHODS"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ACCESS_CONTROL_ALLOW_ORIGIN"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ACCESS_CONTROL_EXPOSE_HEADERS"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ACCESS_CONTROL_MAX_AGE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ACCESS_CONTROL_REQUEST_HEADERS"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ACCESS_CONTROL_REQUEST_METHOD"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AGE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALLOW"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AUTHORIZATION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CACHE_CONTROL"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CONNECTION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CONTENT_ENCODING"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CONTENT_DISPOSITION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CONTENT_LANGUAGE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CONTENT_LENGTH"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CONTENT_LOCATION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CONTENT_MD5"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CONTENT_RANGE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CONTENT_TYPE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COOKIE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DATE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAV"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEPTH"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DESTINATION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ETAG"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXPECT"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXPIRES"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FROM"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOST"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IF"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IF_MATCH"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IF_MODIFIED_SINCE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IF_NONE_MATCH"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IF_RANGE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IF_UNMODIFIED_SINCE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KEEP_ALIVE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LAST_MODIFIED"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LINK"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOCATION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOCK_TOKEN"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_FORWARDS"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OVERWRITE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRAGMA"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PROXY_AUTHENTICATE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PROXY_AUTHORIZATION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RANGE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "REFERER"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RETRY_AFTER"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SERVER"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "STATUS_URI"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SET_COOKIE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TIMEOUT"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TRAILER"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TRANSFER_ENCODING"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UPGRADE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "USER_AGENT"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VARY"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VIA"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WARNING"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WWW_AUTHENTICATE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.MethodNotSupportedException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.MethodNotSupportedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.ProtocolException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.MethodNotSupportedException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.hc.core5.http.MethodNotSupportedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.ProtocolException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpStatus].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.HttpStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SC_INFORMATIONAL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_CONTINUE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_SWITCHING_PROTOCOLS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_PROCESSING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_EARLY_HINTS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_SUCCESS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_OK"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_CREATED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_ACCEPTED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_NON_AUTHORITATIVE_INFORMATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_NO_CONTENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_RESET_CONTENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_PARTIAL_CONTENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_MULTI_STATUS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_ALREADY_REPORTED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_IM_USED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_REDIRECTION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_MULTIPLE_CHOICES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_MOVED_PERMANENTLY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_MOVED_TEMPORARILY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_SEE_OTHER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_NOT_MODIFIED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_USE_PROXY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_TEMPORARY_REDIRECT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_PERMANENT_REDIRECT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_CLIENT_ERROR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_BAD_REQUEST"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_UNAUTHORIZED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_PAYMENT_REQUIRED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_FORBIDDEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_NOT_FOUND"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_METHOD_NOT_ALLOWED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_NOT_ACCEPTABLE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_PROXY_AUTHENTICATION_REQUIRED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_REQUEST_TIMEOUT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_CONFLICT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_GONE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_LENGTH_REQUIRED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_PRECONDITION_FAILED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_REQUEST_TOO_LONG"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_REQUEST_URI_TOO_LONG"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_UNSUPPORTED_MEDIA_TYPE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_REQUESTED_RANGE_NOT_SATISFIABLE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_EXPECTATION_FAILED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_MISDIRECTED_REQUEST"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_INSUFFICIENT_SPACE_ON_RESOURCE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_METHOD_FAILURE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_UNPROCESSABLE_ENTITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_LOCKED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_FAILED_DEPENDENCY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_TOO_EARLY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_UPGRADE_REQUIRED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_PRECONDITION_REQUIRED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_TOO_MANY_REQUESTS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_REQUEST_HEADER_FIELDS_TOO_LARGE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_UNAVAILABLE_FOR_LEGAL_REASONS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_SERVER_ERROR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_INTERNAL_SERVER_ERROR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_NOT_IMPLEMENTED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_BAD_GATEWAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_SERVICE_UNAVAILABLE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_GATEWAY_TIMEOUT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_HTTP_VERSION_NOT_SUPPORTED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_VARIANT_ALSO_NEGOTIATES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_INSUFFICIENT_STORAGE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_LOOP_DETECTED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_NOT_EXTENDED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SC_NETWORK_AUTHENTICATION_REQUIRED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpStreamResetException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.HttpStreamResetException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpStreamResetException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.hc.core5.http.HttpStreamResetException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.MessageHeaders"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "head"
        Type: "org.apache.hc.core5.http.MessageHeaders"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "body"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.MisdirectedRequestException].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.MisdirectedRequestException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.ProtocolException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.MisdirectedRequestException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.MisdirectedRequestException"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.ProtocolException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.RequestHeaderFieldsTooLargeException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.RequestHeaderFieldsTooLargeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.ProtocolException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.RequestHeaderFieldsTooLargeException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.hc.core5.http.RequestHeaderFieldsTooLargeException"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.ProtocolException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.RequestNotExecutedException].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.RequestNotExecutedException"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "org.apache.hc.core5.http.ConnectionClosedException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.RequestNotExecutedException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.RequestNotExecutedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "org.apache.hc.core5.http.ConnectionClosedException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.config.NamedElementChain"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "previous"
        Type: "org.apache.hc.core5.http.config.NamedElementChain$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "org.apache.hc.core5.http.config.NamedElementChain$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "this$0"
        Type: "org.apache.hc.core5.http.config.NamedElementChain"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.config.NamedElementChain].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.config.NamedElementChain"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "master"
        Type: "org.apache.hc.core5.http.config.NamedElementChain$Node"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.config.Registry].<init>(java.util.Map)"
    functionSourceFile: "org.apache.hc.core5.http.config.Registry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.config.Lookup"
      classFields:
      - Name: "map"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.config.RegistryBuilder].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.config.RegistryBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "items"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "long"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.EntityDetails"
      classFields:
      - Name: "len"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "contentType"
        Type: "org.apache.hc.core5.http.ContentType"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.MessageHeaders"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.EntityDetails"
      classFields:
      - Name: "message"
        Type: "org.apache.hc.core5.http.MessageHeaders"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "contentLength"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.IncomingEntityDetails].<init>(org.apache.hc.core5.http.MessageHeaders)"
    functionSourceFile: "org.apache.hc.core5.http.impl.IncomingEntityDetails"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.MessageHeaders"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.EntityDetails"
      classFields:
      - Name: "message"
        Type: "org.apache.hc.core5.http.MessageHeaders"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "contentLength"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.ServerSupport].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.ServerSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AbstractConnectionInitiatorBase].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AbstractConnectionInitiatorBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.reactor.ConnectionInitiator"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequester"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 7
    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"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.reactor.IOReactorService"
      classFields:
      - Name: "ioReactor"
        Type: "org.apache.hc.core5.reactor.DefaultConnectingIOReactor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "addressResolver"
        Type: "org.apache.hc.core5.function.Resolver"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.impl.bootstrap.AbstractConnectionInitiatorBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "workerCount"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "workers"
        Type: "org.apache.hc.core5.reactor.SingleCoreIOReactor[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ioReactor"
        Type: "org.apache.hc.core5.reactor.MultiCoreIOReactor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "workerSelector"
        Type: "org.apache.hc.core5.reactor.IOWorkers$Selector"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "THREAD_FACTORY"
        Type: "java.util.concurrent.ThreadFactory"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.reactor.AbstractIOReactorBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.reactor.IOEventHandlerFactory"
    - "org.apache.hc.core5.reactor.IOReactorConfig"
    - "org.apache.hc.core5.function.Callback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "workerCount"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "workers"
        Type: "org.apache.hc.core5.reactor.SingleCoreIOReactor[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ioReactor"
        Type: "org.apache.hc.core5.reactor.MultiCoreIOReactor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "workerSelector"
        Type: "org.apache.hc.core5.reactor.IOWorkers$Selector"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "THREAD_FACTORY"
        Type: "java.util.concurrent.ThreadFactory"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.reactor.AbstractIOReactorBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].<init>(org.apache.hc.core5.reactor.IOEventHandlerFactory)"
    functionSourceFile: "org.apache.hc.core5.reactor.DefaultConnectingIOReactor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOEventHandlerFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "workerCount"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "workers"
        Type: "org.apache.hc.core5.reactor.SingleCoreIOReactor[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ioReactor"
        Type: "org.apache.hc.core5.reactor.MultiCoreIOReactor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "workerSelector"
        Type: "org.apache.hc.core5.reactor.IOWorkers$Selector"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "THREAD_FACTORY"
        Type: "java.util.concurrent.ThreadFactory"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.reactor.AbstractIOReactorBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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,java.net.SocketAddress,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 14
    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"
    - "java.net.SocketAddress"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT"
        Type: "org.apache.hc.core5.reactor.IOReactorConfig"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "selectInterval"
        Type: "org.apache.hc.core5.util.TimeValue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ioThreadCount"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "soTimeout"
        Type: "org.apache.hc.core5.util.Timeout"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "soReuseAddress"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "soLinger"
        Type: "org.apache.hc.core5.util.TimeValue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "soKeepAlive"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "tcpNoDelay"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trafficClass"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "sndBufSize"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "rcvBufSize"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "backlogSize"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "socksProxyAddress"
        Type: "java.net.SocketAddress"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "socksProxyUsername"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "socksProxyPassword"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.IOReactorStatus].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorStatus"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INACTIVE"
        Type: "org.apache.hc.core5.reactor.IOReactorStatus"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ACTIVE"
        Type: "org.apache.hc.core5.reactor.IOReactorStatus"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHUTTING_DOWN"
        Type: "org.apache.hc.core5.reactor.IOReactorStatus"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHUT_DOWN"
        Type: "org.apache.hc.core5.reactor.IOReactorStatus"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "org.apache.hc.core5.reactor.IOReactorStatus[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.AbstractIOReactorBase].<init>()"
    functionSourceFile: "org.apache.hc.core5.reactor.AbstractIOReactorBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.reactor.ConnectionInitiator"
      - "org.apache.hc.core5.reactor.IOReactorService"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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.function.Callback)"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    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.function.Callback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.reactor.ConnectionInitiator"
      classFields:
      - Name: "MAX_CHANNEL_REQUESTS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "eventHandlerFactory"
        Type: "org.apache.hc.core5.reactor.IOEventHandlerFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "reactorConfig"
        Type: "org.apache.hc.core5.reactor.IOReactorConfig"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ioSessionDecorator"
        Type: "org.apache.hc.core5.function.Decorator"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "sessionListener"
        Type: "org.apache.hc.core5.reactor.IOSessionListener"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "sessionShutdownCallback"
        Type: "org.apache.hc.core5.function.Callback"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closedSessions"
        Type: "java.util.Queue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "channelQueue"
        Type: "java.util.Queue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "requestQueue"
        Type: "java.util.Queue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "shutdownInitiated"
        Type: "java.util.concurrent.atomic.AtomicBoolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "selectTimeoutMillis"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastTimeoutCheckMillis"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.IOReactor[]"
    - "java.lang.Thread[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.reactor.IOReactor"
      classFields:
      - Name: "ioReactors"
        Type: "org.apache.hc.core5.reactor.IOReactor[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "threads"
        Type: "java.lang.Thread[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "status"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "terminated"
        Type: "java.util.concurrent.atomic.AtomicBoolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].<init>(org.apache.hc.core5.function.Callback)"
    functionSourceFile: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Callback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.reactor.IOReactor"
      classFields:
      - Name: "exceptionCallback"
        Type: "org.apache.hc.core5.function.Callback"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "status"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "terminated"
        Type: "java.util.concurrent.atomic.AtomicBoolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "shutdownMutex"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "selector"
        Type: "java.nio.channels.Selector"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.IOWorkers].<init>()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOWorkers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.IOReactorWorker].<init>(org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorWorker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "ioReactor"
        Type: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "throwable"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].<init>()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "defaultMaxIOThreadCount"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "selectInterval"
        Type: "org.apache.hc.core5.util.TimeValue"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ioThreadCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "soTimeout"
        Type: "org.apache.hc.core5.util.Timeout"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "soReuseAddress"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "soLinger"
        Type: "org.apache.hc.core5.util.TimeValue"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "soKeepAlive"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tcpNoDelay"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "trafficClass"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sndBufSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rcvBufSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "backlogSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "socksProxyAddress"
        Type: "java.net.SocketAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "socksProxyUsername"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "socksProxyPassword"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.IOReactorShutdownException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorShutdownException"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IllegalStateException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.ChannelEntry].<init>(java.nio.channels.SocketChannel,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.reactor.ChannelEntry"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.nio.channels.SocketChannel"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "channel"
        Type: "java.nio.channels.SocketChannel"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "attachment"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.Future"
      classFields:
      - Name: "remoteEndpoint"
        Type: "org.apache.hc.core5.net.NamedEndpoint"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "remoteAddress"
        Type: "java.net.SocketAddress"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "localAddress"
        Type: "java.net.SocketAddress"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "timeout"
        Type: "org.apache.hc.core5.util.Timeout"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "attachment"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "future"
        Type: "org.apache.hc.core5.concurrent.BasicFuture"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeableRef"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.InternalChannel].<init>()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalChannel"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.io.ModalCloseable"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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.InternalDataChannelFactory)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalConnectChannel"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.nio.channels.SelectionKey"
    - "java.nio.channels.SocketChannel"
    - "org.apache.hc.core5.reactor.IOSessionRequest"
    - "org.apache.hc.core5.reactor.InternalDataChannelFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "key"
        Type: "java.nio.channels.SelectionKey"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "socketChannel"
        Type: "java.nio.channels.SocketChannel"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "sessionRequest"
        Type: "org.apache.hc.core5.reactor.IOSessionRequest"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "creationTimeMillis"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "dataChannelFactory"
        Type: "org.apache.hc.core5.reactor.InternalDataChannelFactory"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.reactor.InternalChannel"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.nio.channels.SelectionKey"
    - "java.nio.channels.SocketChannel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.reactor.IOSession"
      classFields:
      - Name: "COUNT"
        Type: "java.util.concurrent.atomic.AtomicLong"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "key"
        Type: "java.nio.channels.SelectionKey"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "channel"
        Type: "java.nio.channels.SocketChannel"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "commandQueue"
        Type: "java.util.Deque"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lock"
        Type: "java.util.concurrent.locks.Lock"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "id"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "handlerRef"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "status"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "socketTimeout"
        Type: "org.apache.hc.core5.util.Timeout"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastReadTime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastWriteTime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastEventTime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreIOReactor$2].<init>(org.apache.hc.core5.reactor.SingleCoreIOReactor,org.apache.hc.core5.reactor.IOEventHandlerFactory)"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreIOReactor$2"
    linkageType: null
    functionLinenumber: 362
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    - "org.apache.hc.core5.reactor.IOEventHandlerFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.reactor.InternalDataChannelFactory"
      classFields:
      - Name: "val$eventHandlerFactory"
        Type: "org.apache.hc.core5.reactor.IOEventHandlerFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "org.apache.hc.core5.reactor.SingleCoreIOReactor"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreIOReactor$1].<init>(org.apache.hc.core5.reactor.SingleCoreIOReactor,java.nio.channels.SocketChannel,java.net.SocketAddress)"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreIOReactor$1"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    - "java.nio.channels.SocketChannel"
    - "java.net.SocketAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.security.PrivilegedExceptionAction"
      classFields:
      - Name: "val$socketChannel"
        Type: "java.nio.channels.SocketChannel"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val$targetAddress"
        Type: "java.net.SocketAddress"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "org.apache.hc.core5.reactor.SingleCoreIOReactor"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.net.SocketAddress"
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.hc.core5.reactor.IOEventHandlerFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "org.apache.hc.core5.reactor.IOEventHandlerFactory"
      classFields:
      - Name: "targetAddress"
        Type: "java.net.InetSocketAddress"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "username"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "password"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "eventHandlerFactory"
        Type: "org.apache.hc.core5.reactor.IOEventHandlerFactory"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.CancelledKeyException].<init>()"
    functionSourceFile: "java.nio.channels.CancelledKeyException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IllegalStateException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.reactor.ProtocolIOSession"
      classFields:
      - Name: "ioSession"
        Type: "org.apache.hc.core5.reactor.IOSession"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "initialEndpoint"
        Type: "org.apache.hc.core5.net.NamedEndpoint"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ioSessionDecorator"
        Type: "org.apache.hc.core5.function.Decorator"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "sessionListener"
        Type: "org.apache.hc.core5.reactor.IOSessionListener"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closedSessions"
        Type: "java.util.Queue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "tlsSessionRef"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "currentSessionRef"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "eventHandlerRef"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "java.util.concurrent.atomic.AtomicBoolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.reactor.InternalChannel"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.ClosedSelectorException].<init>()"
    functionSourceFile: "java.nio.channels.ClosedSelectorException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IllegalStateException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.IOWorkers$PowerOfTwoSelector].<init>(org.apache.hc.core5.reactor.SingleCoreIOReactor[])"
    functionSourceFile: "org.apache.hc.core5.reactor.IOWorkers$PowerOfTwoSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.SingleCoreIOReactor[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.reactor.IOWorkers$Selector"
      classFields:
      - Name: "idx"
        Type: "java.util.concurrent.atomic.AtomicInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "dispatchers"
        Type: "org.apache.hc.core5.reactor.SingleCoreIOReactor[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.IOWorkers$GenericSelector].<init>(org.apache.hc.core5.reactor.SingleCoreIOReactor[])"
    functionSourceFile: "org.apache.hc.core5.reactor.IOWorkers$GenericSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.SingleCoreIOReactor[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.reactor.IOWorkers$Selector"
      classFields:
      - Name: "idx"
        Type: "java.util.concurrent.atomic.AtomicInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "dispatchers"
        Type: "org.apache.hc.core5.reactor.SingleCoreIOReactor[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.Command$Priority].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.reactor.Command$Priority"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "NORMAL"
        Type: "org.apache.hc.core5.reactor.Command$Priority"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IMMEDIATE"
        Type: "org.apache.hc.core5.reactor.Command$Priority"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "org.apache.hc.core5.reactor.Command$Priority[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.IOSession$Status].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSession$Status"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "ACTIVE"
        Type: "org.apache.hc.core5.reactor.IOSession$Status"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLOSING"
        Type: "org.apache.hc.core5.reactor.IOSession$Status"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLOSED"
        Type: "org.apache.hc.core5.reactor.IOSession$Status"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "org.apache.hc.core5.reactor.IOSession$Status[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.io.SocketTimeoutExceptionFactory].<init>()"
    functionSourceFile: "org.apache.hc.core5.io.SocketTimeoutExceptionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,java.lang.Object,java.net.InetSocketAddress,java.lang.String,java.lang.String,org.apache.hc.core5.reactor.IOEventHandlerFactory)"
    functionSourceFile: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "org.apache.hc.core5.reactor.ProtocolIOSession"
    - "java.lang.Object"
    - "java.net.InetSocketAddress"
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.hc.core5.reactor.IOEventHandlerFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.reactor.IOEventHandler"
      classFields:
      - Name: "MAX_COMMAND_CONNECT_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLIENT_VERSION"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NO_AUTHENTICATION_REQUIRED"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "USERNAME_PASSWORD"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "USERNAME_PASSWORD_VERSION"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SUCCESS"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMMAND_CONNECT"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ATYP_DOMAINNAME"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ioSession"
        Type: "org.apache.hc.core5.reactor.ProtocolIOSession"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "attachment"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "targetAddress"
        Type: "java.net.InetSocketAddress"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "username"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "password"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "eventHandlerFactory"
        Type: "org.apache.hc.core5.reactor.IOEventHandlerFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "buffer"
        Type: "java.nio.ByteBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "state"
        Type: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler$State"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "remainingResponseSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.reactor.IOSession"
      classFields:
      - Name: "EMPTY_BUFFER"
        Type: "java.nio.ByteBuffer"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "targetEndpoint"
        Type: "org.apache.hc.core5.net.NamedEndpoint"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "session"
        Type: "org.apache.hc.core5.reactor.IOSession"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "sslEngine"
        Type: "javax.net.ssl.SSLEngine"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "inEncrypted"
        Type: "org.apache.hc.core5.reactor.ssl.SSLManagedBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "outEncrypted"
        Type: "org.apache.hc.core5.reactor.ssl.SSLManagedBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "inPlain"
        Type: "org.apache.hc.core5.reactor.ssl.SSLManagedBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "initializer"
        Type: "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "verifier"
        Type: "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "sessionStartCallback"
        Type: "org.apache.hc.core5.function.Callback"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "sessionEndCallback"
        Type: "org.apache.hc.core5.function.Callback"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "connectTimeout"
        Type: "org.apache.hc.core5.util.Timeout"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "sslMode"
        Type: "org.apache.hc.core5.reactor.ssl.SSLMode"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "outboundClosedCount"
        Type: "java.util.concurrent.atomic.AtomicInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "handshakeStateRef"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "internalEventHandler"
        Type: "org.apache.hc.core5.reactor.IOEventHandler"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "appEventMask"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "endOfStream"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "status"
        Type: "org.apache.hc.core5.reactor.IOSession$Status"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "socketTimeout"
        Type: "org.apache.hc.core5.util.Timeout"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tlsDetails"
        Type: "org.apache.hc.core5.reactor.ssl.TlsDetails"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLBufferMode].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLBufferMode"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "STATIC"
        Type: "org.apache.hc.core5.reactor.ssl.SSLBufferMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DYNAMIC"
        Type: "org.apache.hc.core5.reactor.ssl.SSLBufferMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "org.apache.hc.core5.reactor.ssl.SSLBufferMode[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "javax.net.ssl.SSLSession"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "sslSession"
        Type: "javax.net.ssl.SSLSession"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "applicationProtocol"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel$1].<init>(org.apache.hc.core5.reactor.InternalDataChannel)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel$1"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.InternalDataChannel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.function.Callback"
      classFields:
      - Name: "this$0"
        Type: "org.apache.hc.core5.reactor.InternalDataChannel"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLMode].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLMode"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "CLIENT"
        Type: "org.apache.hc.core5.reactor.ssl.SSLMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SERVER"
        Type: "org.apache.hc.core5.reactor.ssl.SSLMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "org.apache.hc.core5.reactor.ssl.SSLMode[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel$2].<init>(org.apache.hc.core5.reactor.InternalDataChannel)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel$2"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.InternalDataChannel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.function.Callback"
      classFields:
      - Name: "this$0"
        Type: "org.apache.hc.core5.reactor.InternalDataChannel"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler$State].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler$State"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SEND_AUTH"
        Type: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler$State"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RECEIVE_AUTH_METHOD"
        Type: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler$State"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SEND_USERNAME_PASSWORD"
        Type: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler$State"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RECEIVE_AUTH"
        Type: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler$State"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SEND_CONNECT"
        Type: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler$State"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RECEIVE_RESPONSE_CODE"
        Type: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler$State"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RECEIVE_ADDRESS_TYPE"
        Type: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler$State"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RECEIVE_ADDRESS"
        Type: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler$State"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMPLETE"
        Type: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler$State"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler$State[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.BufferOverflowException].<init>()"
    functionSourceFile: "java.nio.BufferOverflowException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Inet6Address].<init>()"
    functionSourceFile: "java.net.Inet6Address"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INADDRSZ"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "holder6"
        Type: "java.net.Inet6Address$Inet6AddressHolder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FIELDS_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INT16SZ"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.net.InetAddress"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Inet6Address].<init>(java.lang.String,byte[],int)"
    functionSourceFile: "java.net.Inet6Address"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INADDRSZ"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "holder6"
        Type: "java.net.Inet6Address$Inet6AddressHolder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FIELDS_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INT16SZ"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.net.InetAddress"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Inet6Address].<init>(java.lang.String,byte[])"
    functionSourceFile: "java.net.Inet6Address"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INADDRSZ"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "holder6"
        Type: "java.net.Inet6Address$Inet6AddressHolder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FIELDS_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INT16SZ"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.net.InetAddress"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Inet6Address].<init>(java.lang.String,byte[],java.net.NetworkInterface)"
    functionSourceFile: "java.net.Inet6Address"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "java.net.NetworkInterface"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.UnknownHostException"
      interfaces: []
      classFields:
      - Name: "INADDRSZ"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "holder6"
        Type: "java.net.Inet6Address$Inet6AddressHolder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FIELDS_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INT16SZ"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.net.InetAddress"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Inet6Address].<init>(java.lang.String,byte[],java.lang.String)"
    functionSourceFile: "java.net.Inet6Address"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.UnknownHostException"
      interfaces: []
      classFields:
      - Name: "INADDRSZ"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "holder6"
        Type: "java.net.Inet6Address$Inet6AddressHolder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FIELDS_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INT16SZ"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.net.InetAddress"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.command.CommandSupport].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.nio.command.CommandSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.UnresolvedAddressException].<init>()"
    functionSourceFile: "java.nio.channels.UnresolvedAddressException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IllegalArgumentException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].<init>()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLManagedBuffer"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.util.ReflectionUtils].<init>()"
    functionSourceFile: "org.apache.hc.core5.util.ReflectionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession$TLSHandShakeState].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession$TLSHandShakeState"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "READY"
        Type: "org.apache.hc.core5.reactor.ssl.SSLIOSession$TLSHandShakeState"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INITIALIZED"
        Type: "org.apache.hc.core5.reactor.ssl.SSLIOSession$TLSHandShakeState"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANDSHAKING"
        Type: "org.apache.hc.core5.reactor.ssl.SSLIOSession$TLSHandShakeState"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMPLETE"
        Type: "org.apache.hc.core5.reactor.ssl.SSLIOSession$TLSHandShakeState"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "org.apache.hc.core5.reactor.ssl.SSLIOSession$TLSHandShakeState[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession$1].<init>(org.apache.hc.core5.reactor.ssl.SSLIOSession,org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.reactor.IOEventHandler"
      classFields:
      - Name: "val$session"
        Type: "org.apache.hc.core5.reactor.IOSession"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Inet6Address$Inet6AddressHolder].<init>(java.net.Inet6Address)"
    functionSourceFile: "java.net.Inet6Address$Inet6AddressHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.net.Inet6Address"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "ipaddress"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "scope_id"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "scope_id_set"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "scope_ifname"
        Type: "java.net.NetworkInterface"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "scope_ifname_set"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "this$0"
        Type: "java.net.Inet6Address"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Inet6Address$Inet6AddressHolder].<init>(java.net.Inet6Address,byte[],int,boolean,java.net.NetworkInterface,boolean)"
    functionSourceFile: "java.net.Inet6Address$Inet6AddressHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "java.net.Inet6Address"
    - "byte[]"
    - "int"
    - "boolean"
    - "java.net.NetworkInterface"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "ipaddress"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "scope_id"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "scope_id_set"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "scope_ifname"
        Type: "java.net.NetworkInterface"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "scope_ifname_set"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "this$0"
        Type: "java.net.Inet6Address"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.command.ExecutableCommand].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.nio.command.ExecutableCommand"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.reactor.Command"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.util.ReflectionUtils$1].<init>(java.lang.reflect.Method)"
    functionSourceFile: "org.apache.hc.core5.util.ReflectionUtils$1"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.security.PrivilegedAction"
      classFields:
      - Name: "val$method"
        Type: "java.lang.reflect.Method"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer].<init>(int)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buffer"
        Type: "java.nio.ByteBuffer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.reactor.ssl.SSLManagedBuffer"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer].<init>(int)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "wrapped"
        Type: "java.nio.ByteBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.reactor.ssl.SSLManagedBuffer"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "ioReactorConfig"
        Type: "org.apache.hc.core5.reactor.IOReactorConfig"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "http1Config"
        Type: "org.apache.hc.core5.http.config.Http1Config"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charCodingConfig"
        Type: "org.apache.hc.core5.http.config.CharCodingConfig"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "httpProcessor"
        Type: "org.apache.hc.core5.http.protocol.HttpProcessor"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connStrategy"
        Type: "org.apache.hc.core5.http.ConnectionReuseStrategy"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultMaxPerRoute"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxTotal"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "timeToLive"
        Type: "org.apache.hc.core5.util.Timeout"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "poolReusePolicy"
        Type: "org.apache.hc.core5.pool.PoolReusePolicy"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "poolConcurrencyPolicy"
        Type: "org.apache.hc.core5.pool.PoolConcurrencyPolicy"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tlsStrategy"
        Type: "org.apache.hc.core5.http.nio.ssl.TlsStrategy"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "handshakeTimeout"
        Type: "org.apache.hc.core5.util.Timeout"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ioSessionDecorator"
        Type: "org.apache.hc.core5.function.Decorator"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exceptionCallback"
        Type: "org.apache.hc.core5.function.Callback"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sessionListener"
        Type: "org.apache.hc.core5.reactor.IOSessionListener"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "streamListener"
        Type: "org.apache.hc.core5.http.impl.Http1StreamListener"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connPoolListener"
        Type: "org.apache.hc.core5.pool.ConnPoolListener"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    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"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.pool.ConnPoolControl"
      classFields:
      - Name: "connPool"
        Type: "org.apache.hc.core5.pool.ManagedConnPool"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequester"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.ssl.TlsStrategy"
      classFields:
      - Name: "sslContext"
        Type: "javax.net.ssl.SSLContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "sslBufferMode"
        Type: "org.apache.hc.core5.reactor.ssl.SSLBufferMode"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "initializer"
        Type: "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "verifier"
        Type: "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.ssl.TlsStrategy"
      classFields:
      - Name: "sslContext"
        Type: "javax.net.ssl.SSLContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "sslBufferMode"
        Type: "org.apache.hc.core5.reactor.ssl.SSLBufferMode"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "initializer"
        Type: "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "verifier"
        Type: "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.ssl.TlsStrategy"
      classFields:
      - Name: "sslContext"
        Type: "javax.net.ssl.SSLContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "sslBufferMode"
        Type: "org.apache.hc.core5.reactor.ssl.SSLBufferMode"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "initializer"
        Type: "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "verifier"
        Type: "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy].<init>(javax.net.ssl.SSLContext)"
    functionSourceFile: "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "javax.net.ssl.SSLContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.ssl.TlsStrategy"
      classFields:
      - Name: "sslContext"
        Type: "javax.net.ssl.SSLContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "sslBufferMode"
        Type: "org.apache.hc.core5.reactor.ssl.SSLBufferMode"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "initializer"
        Type: "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "verifier"
        Type: "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.ssl.TlsStrategy"
      classFields:
      - Name: "sslContext"
        Type: "javax.net.ssl.SSLContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "sslBufferMode"
        Type: "org.apache.hc.core5.reactor.ssl.SSLBufferMode"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "initializer"
        Type: "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "verifier"
        Type: "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.reactor.IOEventHandlerFactory"
      classFields:
      - Name: "streamDuplexerFactory"
        Type: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "tlsStrategy"
        Type: "org.apache.hc.core5.http.nio.ssl.TlsStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "handshakeTimeout"
        Type: "org.apache.hc.core5.util.Timeout"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "httpProcessor"
        Type: "org.apache.hc.core5.http.protocol.HttpProcessor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "http1Config"
        Type: "org.apache.hc.core5.http.config.Http1Config"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "charCodingConfig"
        Type: "org.apache.hc.core5.http.config.CharCodingConfig"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "connectionReuseStrategy"
        Type: "org.apache.hc.core5.http.ConnectionReuseStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "responseParserFactory"
        Type: "org.apache.hc.core5.http.nio.NHttpMessageParserFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "requestWriterFactory"
        Type: "org.apache.hc.core5.http.nio.NHttpMessageWriterFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "incomingContentStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "outgoingContentStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "streamListener"
        Type: "org.apache.hc.core5.http.impl.Http1StreamListener"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "httpProcessor"
        Type: "org.apache.hc.core5.http.protocol.HttpProcessor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "http1Config"
        Type: "org.apache.hc.core5.http.config.Http1Config"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "charCodingConfig"
        Type: "org.apache.hc.core5.http.config.CharCodingConfig"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "connectionReuseStrategy"
        Type: "org.apache.hc.core5.http.ConnectionReuseStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "responseParserFactory"
        Type: "org.apache.hc.core5.http.nio.NHttpMessageParserFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "requestWriterFactory"
        Type: "org.apache.hc.core5.http.nio.NHttpMessageWriterFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "incomingContentStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "outgoingContentStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "streamListener"
        Type: "org.apache.hc.core5.http.impl.Http1StreamListener"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "httpProcessor"
        Type: "org.apache.hc.core5.http.protocol.HttpProcessor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "http1Config"
        Type: "org.apache.hc.core5.http.config.Http1Config"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "charCodingConfig"
        Type: "org.apache.hc.core5.http.config.CharCodingConfig"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "connectionReuseStrategy"
        Type: "org.apache.hc.core5.http.ConnectionReuseStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "responseParserFactory"
        Type: "org.apache.hc.core5.http.nio.NHttpMessageParserFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "requestWriterFactory"
        Type: "org.apache.hc.core5.http.nio.NHttpMessageWriterFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "incomingContentStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "outgoingContentStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "streamListener"
        Type: "org.apache.hc.core5.http.impl.Http1StreamListener"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "httpProcessor"
        Type: "org.apache.hc.core5.http.protocol.HttpProcessor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "http1Config"
        Type: "org.apache.hc.core5.http.config.Http1Config"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "charCodingConfig"
        Type: "org.apache.hc.core5.http.config.CharCodingConfig"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "connectionReuseStrategy"
        Type: "org.apache.hc.core5.http.ConnectionReuseStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "responseParserFactory"
        Type: "org.apache.hc.core5.http.nio.NHttpMessageParserFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "requestWriterFactory"
        Type: "org.apache.hc.core5.http.nio.NHttpMessageWriterFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "incomingContentStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "outgoingContentStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "streamListener"
        Type: "org.apache.hc.core5.http.impl.Http1StreamListener"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.ssl.SSLContexts].<init>()"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContexts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.ssl.TlsSupport].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.nio.ssl.TlsSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.net.NamedEndpoint"
      classFields:
      - Name: "scheme"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hostName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "attachment"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.net.NamedEndpoint"
      classFields:
      - Name: "scheme"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hostName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "attachment"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "httpProcessor"
        Type: "org.apache.hc.core5.http.protocol.HttpProcessor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "connectionReuseStrategy"
        Type: "org.apache.hc.core5.http.ConnectionReuseStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "http1Config"
        Type: "org.apache.hc.core5.http.config.Http1Config"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "streamListener"
        Type: "org.apache.hc.core5.http.impl.Http1StreamListener"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "pipeline"
        Type: "java.util.Queue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "outputChannel"
        Type: "org.apache.hc.core5.http.impl.nio.Http1StreamChannel"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "outgoing"
        Type: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "incoming"
        Type: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncClientExchangeHandler"
      classFields:
      - Name: "requestProducer"
        Type: "org.apache.hc.core5.http.nio.AsyncRequestProducer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "responseConsumer"
        Type: "org.apache.hc.core5.http.nio.AsyncResponseConsumer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "completed"
        Type: "java.util.concurrent.atomic.AtomicBoolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "resultCallback"
        Type: "org.apache.hc.core5.concurrent.FutureCallback"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "outputTerminated"
        Type: "java.util.concurrent.atomic.AtomicBoolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].<init>(org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester,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)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester"
    - "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"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.RequestChannel"
      classFields:
      - Name: "val$timeout"
        Type: "org.apache.hc.core5.util.Timeout"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val$exchangeHandler"
        Type: "org.apache.hc.core5.http.nio.AsyncClientExchangeHandler"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val$pushHandlerFactory"
        Type: "org.apache.hc.core5.http.nio.HandlerFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val$executeContext"
        Type: "org.apache.hc.core5.http.protocol.HttpContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.concurrent.FutureCallback"
      classFields:
      - Name: "val$resultFuture"
        Type: "org.apache.hc.core5.concurrent.ComplexFuture"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val$host"
        Type: "org.apache.hc.core5.http.HttpHost"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val$timeout"
        Type: "org.apache.hc.core5.util.Timeout"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val$attachment"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].<init>(org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester,org.apache.hc.core5.concurrent.BasicFuture,org.apache.hc.core5.concurrent.BasicFuture)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester"
    - "org.apache.hc.core5.concurrent.BasicFuture"
    - "org.apache.hc.core5.concurrent.BasicFuture"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "val$future"
        Type: "org.apache.hc.core5.concurrent.BasicFuture"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.concurrent.FutureContribution"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 417
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester"
    - "org.apache.hc.core5.pool.PoolEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "poolEntryRef"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.nio.AsyncClientEndpoint"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.reactor.Command"
      classFields:
      - Name: "GRACEFUL"
        Type: "org.apache.hc.core5.http.nio.command.ShutdownCommand"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IMMEDIATE"
        Type: "org.apache.hc.core5.http.nio.command.ShutdownCommand"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GRACEFUL_IMMEDIATE_CALLBACK"
        Type: "org.apache.hc.core5.function.Callback"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GRACEFUL_NORMAL_CALLBACK"
        Type: "org.apache.hc.core5.function.Callback"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "type"
        Type: "org.apache.hc.core5.io.CloseMode"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.message.LineFormatter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.NHttpMessageWriterFactory"
      classFields:
      - Name: "INSTANCE"
        Type: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriterFactory"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "lineFormatter"
        Type: "org.apache.hc.core5.http.message.LineFormatter"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriterFactory].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.NHttpMessageWriterFactory"
      classFields:
      - Name: "INSTANCE"
        Type: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriterFactory"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "lineFormatter"
        Type: "org.apache.hc.core5.http.message.LineFormatter"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.NHttpMessageParserFactory"
      classFields:
      - Name: "INSTANCE"
        Type: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParserFactory"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "http1Config"
        Type: "org.apache.hc.core5.http.config.Http1Config"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "responseFactory"
        Type: "org.apache.hc.core5.http.HttpResponseFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lineParser"
        Type: "org.apache.hc.core5.http.message.LineParser"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.NHttpMessageParserFactory"
      classFields:
      - Name: "INSTANCE"
        Type: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParserFactory"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "http1Config"
        Type: "org.apache.hc.core5.http.config.Http1Config"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "responseFactory"
        Type: "org.apache.hc.core5.http.HttpResponseFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lineParser"
        Type: "org.apache.hc.core5.http.message.LineParser"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParserFactory].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParserFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.NHttpMessageParserFactory"
      classFields:
      - Name: "INSTANCE"
        Type: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParserFactory"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "http1Config"
        Type: "org.apache.hc.core5.http.config.Http1Config"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "responseFactory"
        Type: "org.apache.hc.core5.http.HttpResponseFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lineParser"
        Type: "org.apache.hc.core5.http.message.LineParser"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.ssl.SSLInitializationException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLInitializationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IllegalStateException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder].<init>()"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TLS"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "protocol"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keyManagers"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "keyManagerFactoryAlgorithm"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keyStoreType"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "trustManagers"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trustManagerFactoryAlgorithm"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "secureRandom"
        Type: "java.security.SecureRandom"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "EMPTY_KEY_MANAGER_ARRAY"
        Type: "javax.net.ssl.KeyManager[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_TRUST_MANAGER_ARRAY"
        Type: "javax.net.ssl.TrustManager[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.ssl.TlsSupport$1].<init>(org.apache.hc.core5.reactor.ssl.SSLSessionInitializer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.ssl.TlsSupport$1"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
      classFields:
      - Name: "val$initializer"
        Type: "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.impl.nio.HttpConnectionEventHandler"
      classFields:
      - Name: "streamDuplexer"
        Type: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[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)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: ""
    argCount: 7
    argTypes:
    - "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"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.util.Identifiable"
      - "org.apache.hc.core5.http.HttpConnection"
      classFields:
      - Name: "ioSession"
        Type: "org.apache.hc.core5.reactor.ProtocolIOSession"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "http1Config"
        Type: "org.apache.hc.core5.http.config.Http1Config"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "inbuf"
        Type: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "outbuf"
        Type: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "inTransportMetrics"
        Type: "org.apache.hc.core5.http.impl.BasicHttpTransportMetrics"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "outTransportMetrics"
        Type: "org.apache.hc.core5.http.impl.BasicHttpTransportMetrics"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "connMetrics"
        Type: "org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "incomingMessageParser"
        Type: "org.apache.hc.core5.http.nio.NHttpMessageParser"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "outgoingMessageWriter"
        Type: "org.apache.hc.core5.http.nio.NHttpMessageWriter"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "incomingContentStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "outgoingContentStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "contentBuffer"
        Type: "java.nio.ByteBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "outputRequests"
        Type: "java.util.concurrent.atomic.AtomicInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "incomingMessage"
        Type: "org.apache.hc.core5.http.Message"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "outgoingMessage"
        Type: "org.apache.hc.core5.http.Message"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connState"
        Type: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$ConnectionState"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "capacityWindow"
        Type: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "version"
        Type: "org.apache.hc.core5.http.ProtocolVersion"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "endpointDetails"
        Type: "org.apache.hc.core5.http.EndpointDetails"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.ResourceHolder"
      classFields:
      - Name: "outputChannel"
        Type: "org.apache.hc.core5.http.impl.nio.Http1StreamChannel"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "internalDataChannel"
        Type: "org.apache.hc.core5.http.nio.DataStreamChannel"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "httpProcessor"
        Type: "org.apache.hc.core5.http.protocol.HttpProcessor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "http1Config"
        Type: "org.apache.hc.core5.http.config.Http1Config"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "connectionReuseStrategy"
        Type: "org.apache.hc.core5.http.ConnectionReuseStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exchangeHandler"
        Type: "org.apache.hc.core5.http.nio.AsyncClientExchangeHandler"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "context"
        Type: "org.apache.hc.core5.http.protocol.HttpCoreContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "requestCommitted"
        Type: "java.util.concurrent.atomic.AtomicBoolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "done"
        Type: "java.util.concurrent.atomic.AtomicBoolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "keepAlive"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "timeout"
        Type: "org.apache.hc.core5.util.Timeout"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "committedRequest"
        Type: "org.apache.hc.core5.http.HttpRequest"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "requestState"
        Type: "org.apache.hc.core5.http.impl.nio.MessageState"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "responseState"
        Type: "org.apache.hc.core5.http.impl.nio.MessageState"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "exchangeHandler"
        Type: "org.apache.hc.core5.http.nio.AsyncClientExchangeHandler"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "pushHandlerFactory"
        Type: "org.apache.hc.core5.http.nio.HandlerFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cancellableDependency"
        Type: "org.apache.hc.core5.concurrent.CancellableDependency"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "context"
        Type: "org.apache.hc.core5.http.protocol.HttpContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "failed"
        Type: "java.util.concurrent.atomic.AtomicBoolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.nio.command.ExecutableCommand"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "exchangeHandler"
        Type: "org.apache.hc.core5.http.nio.AsyncClientExchangeHandler"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "pushHandlerFactory"
        Type: "org.apache.hc.core5.http.nio.HandlerFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cancellableDependency"
        Type: "org.apache.hc.core5.concurrent.CancellableDependency"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "context"
        Type: "org.apache.hc.core5.http.protocol.HttpContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "failed"
        Type: "java.util.concurrent.atomic.AtomicBoolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.nio.command.ExecutableCommand"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncClientExchangeHandler"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "exchangeHandler"
        Type: "org.apache.hc.core5.http.nio.AsyncClientExchangeHandler"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "pushHandlerFactory"
        Type: "org.apache.hc.core5.http.nio.HandlerFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cancellableDependency"
        Type: "org.apache.hc.core5.concurrent.CancellableDependency"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "context"
        Type: "org.apache.hc.core5.http.protocol.HttpContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "failed"
        Type: "java.util.concurrent.atomic.AtomicBoolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.nio.command.ExecutableCommand"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    - "org.apache.hc.core5.http.impl.Http1StreamListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.impl.nio.Http1StreamChannel"
      classFields:
      - Name: "val$streamListener"
        Type: "org.apache.hc.core5.http.impl.Http1StreamListener"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "chunkSizeHint"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lineBuffer"
        Type: "org.apache.hc.core5.util.CharArrayBuffer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.nio.channels.WritableByteChannel"
    - "org.apache.hc.core5.http.nio.SessionOutputBuffer"
    - "org.apache.hc.core5.http.impl.BasicHttpTransportMetrics"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "chunkSizeHint"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lineBuffer"
        Type: "org.apache.hc.core5.util.CharArrayBuffer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.nio.channels.ReadableByteChannel"
    - "org.apache.hc.core5.http.nio.SessionInputBuffer"
    - "org.apache.hc.core5.http.impl.BasicHttpTransportMetrics"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.FileContentDecoder"
      classFields: []
      superClass: "org.apache.hc.core5.http.impl.nio.AbstractContentDecoder"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.FileContentEncoder"
      classFields:
      - Name: "contentLength"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "fragHint"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "remaining"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.FileContentEncoder"
      classFields:
      - Name: "contentLength"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "fragHint"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "remaining"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "state"
        Type: "org.apache.hc.core5.http.impl.nio.ChunkDecoder$State"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "endOfChunk"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "endOfStream"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lineBuf"
        Type: "org.apache.hc.core5.util.CharArrayBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "chunkSize"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pos"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "http1Config"
        Type: "org.apache.hc.core5.http.config.Http1Config"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trailerBufs"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trailers"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.impl.nio.AbstractContentDecoder"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.nio.channels.ReadableByteChannel"
    - "org.apache.hc.core5.http.nio.SessionInputBuffer"
    - "org.apache.hc.core5.http.impl.BasicHttpTransportMetrics"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "state"
        Type: "org.apache.hc.core5.http.impl.nio.ChunkDecoder$State"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "endOfChunk"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "endOfStream"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lineBuf"
        Type: "org.apache.hc.core5.util.CharArrayBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "chunkSize"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pos"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "http1Config"
        Type: "org.apache.hc.core5.http.config.Http1Config"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trailerBufs"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trailers"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.impl.nio.AbstractContentDecoder"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.FileContentDecoder"
      classFields:
      - Name: "contentLength"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "len"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.impl.nio.AbstractContentDecoder"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.concurrent.FutureCallback"
      classFields:
      - Name: "this$0"
        Type: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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.HttpRequest,org.apache.hc.core5.http.EntityDetails)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2"
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.concurrent.FutureCallback"
      classFields:
      - Name: "val$request"
        Type: "org.apache.hc.core5.http.HttpRequest"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val$entityDetails"
        Type: "org.apache.hc.core5.http.EntityDetails"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$1"
        Type: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.AsyncClientEndpoint].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.nio.AsyncClientEndpoint"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 197
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.concurrent.FutureCallback"
      classFields:
      - Name: "val$poolEntry"
        Type: "org.apache.hc.core5.pool.PoolEntry"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val$endpoint"
        Type: "org.apache.hc.core5.http.nio.AsyncClientEndpoint"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$1"
        Type: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.command.ShutdownCommand$1].<init>(org.apache.hc.core5.reactor.Command$Priority)"
    functionSourceFile: "org.apache.hc.core5.http.nio.command.ShutdownCommand$1"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.Command$Priority"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.function.Callback"
      classFields:
      - Name: "val$priority"
        Type: "org.apache.hc.core5.reactor.Command$Priority"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.message.LineFormatter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "org.apache.hc.core5.http.impl.nio.AbstractMessageWriter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriter].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "org.apache.hc.core5.http.impl.nio.AbstractMessageWriter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ReasonPhraseCatalog"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.HttpResponseFactory"
      classFields:
      - Name: "INSTANCE"
        Type: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseFactory"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "reasonCatalog"
        Type: "org.apache.hc.core5.http.ReasonPhraseCatalog"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseFactory].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.HttpResponseFactory"
      classFields:
      - Name: "INSTANCE"
        Type: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseFactory"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "reasonCatalog"
        Type: "org.apache.hc.core5.http.ReasonPhraseCatalog"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "responseFactory"
        Type: "org.apache.hc.core5.http.HttpResponseFactory"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpResponseFactory"
    - "org.apache.hc.core5.http.config.Http1Config"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "responseFactory"
        Type: "org.apache.hc.core5.http.HttpResponseFactory"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponseFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "responseFactory"
        Type: "org.apache.hc.core5.http.HttpResponseFactory"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.KeyStoreException].<init>()"
    functionSourceFile: "java.security.KeyStoreException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.KeyStoreException].<init>(java.lang.String)"
    functionSourceFile: "java.security.KeyStoreException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.KeyStoreException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.security.KeyStoreException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.KeyStoreException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.security.KeyStoreException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.UnrecoverableKeyException].<init>()"
    functionSourceFile: "java.security.UnrecoverableKeyException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.UnrecoverableEntryException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.UnrecoverableKeyException].<init>(java.lang.String)"
    functionSourceFile: "java.security.UnrecoverableKeyException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.UnrecoverableEntryException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.KeyStore].<init>(java.security.KeyStoreSpi,java.security.Provider,java.lang.String)"
    functionSourceFile: "java.security.KeyStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.security.KeyStoreSpi"
    - "java.security.Provider"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "kdebug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "pdebug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "skipDebug"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KEYSTORE_TYPE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "type"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keyStoreSpi"
        Type: "java.security.KeyStoreSpi"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "initialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "javax.net.ssl.X509TrustManager"
    - "org.apache.hc.core5.ssl.TrustStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "javax.net.ssl.X509TrustManager"
      classFields:
      - Name: "trustManager"
        Type: "javax.net.ssl.X509TrustManager"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trustStrategy"
        Type: "org.apache.hc.core5.ssl.TrustStrategy"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.Security].<init>()"
    functionSourceFile: "java.security.Security"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "sdebug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "props"
        Type: "java.util.Properties"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "spiMap"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "javax.net.ssl.X509ExtendedKeyManager"
    - "org.apache.hc.core5.ssl.PrivateKeyStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "keyManager"
        Type: "javax.net.ssl.X509ExtendedKeyManager"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "aliasStrategy"
        Type: "org.apache.hc.core5.ssl.PrivateKeyStrategy"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "javax.net.ssl.X509ExtendedKeyManager"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.TrustManagerFactory].<init>(javax.net.ssl.TrustManagerFactorySpi,java.security.Provider,java.lang.String)"
    functionSourceFile: "javax.net.ssl.TrustManagerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "javax.net.ssl.TrustManagerFactorySpi"
    - "java.security.Provider"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factorySpi"
        Type: "javax.net.ssl.TrustManagerFactorySpi"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "algorithm"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.KeyManagerFactory].<init>(javax.net.ssl.KeyManagerFactorySpi,java.security.Provider,java.lang.String)"
    functionSourceFile: "javax.net.ssl.KeyManagerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "javax.net.ssl.KeyManagerFactorySpi"
    - "java.security.Provider"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factorySpi"
        Type: "javax.net.ssl.KeyManagerFactorySpi"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "algorithm"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.X509ExtendedKeyManager].<init>()"
    functionSourceFile: "javax.net.ssl.X509ExtendedKeyManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "javax.net.ssl.X509KeyManager"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "java.nio.charset.CharsetDecoder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.SessionInputBuffer"
      classFields:
      - Name: "charDecoder"
        Type: "java.nio.charset.CharsetDecoder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lineBuffersize"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxLineLen"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "charbuffer"
        Type: "java.nio.CharBuffer"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.SessionInputBuffer"
      classFields:
      - Name: "charDecoder"
        Type: "java.nio.charset.CharsetDecoder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lineBuffersize"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxLineLen"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "charbuffer"
        Type: "java.nio.CharBuffer"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].<init>(int,int,int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.SessionInputBuffer"
      classFields:
      - Name: "charDecoder"
        Type: "java.nio.charset.CharsetDecoder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lineBuffersize"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxLineLen"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "charbuffer"
        Type: "java.nio.CharBuffer"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].<init>(int,int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.SessionInputBuffer"
      classFields:
      - Name: "charDecoder"
        Type: "java.nio.charset.CharsetDecoder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lineBuffersize"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxLineLen"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "charbuffer"
        Type: "java.nio.CharBuffer"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].<init>(int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.SessionInputBuffer"
      classFields:
      - Name: "charDecoder"
        Type: "java.nio.charset.CharsetDecoder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lineBuffersize"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxLineLen"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "charbuffer"
        Type: "java.nio.CharBuffer"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.nio.charset.CharsetEncoder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.SessionOutputBuffer"
      classFields:
      - Name: "CRLF"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "charEncoder"
        Type: "java.nio.charset.CharsetEncoder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lineBuffersize"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "charbuffer"
        Type: "java.nio.CharBuffer"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.SessionOutputBuffer"
      classFields:
      - Name: "CRLF"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "charEncoder"
        Type: "java.nio.charset.CharsetEncoder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lineBuffersize"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "charbuffer"
        Type: "java.nio.CharBuffer"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].<init>(int,int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.SessionOutputBuffer"
      classFields:
      - Name: "CRLF"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "charEncoder"
        Type: "java.nio.charset.CharsetEncoder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lineBuffersize"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "charbuffer"
        Type: "java.nio.CharBuffer"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].<init>(int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.SessionOutputBuffer"
      classFields:
      - Name: "CRLF"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "charEncoder"
        Type: "java.nio.charset.CharsetEncoder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lineBuffersize"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "charbuffer"
        Type: "java.nio.CharBuffer"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "READY"
        Type: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$ConnectionState"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ACTIVE"
        Type: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$ConnectionState"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GRACEFUL_SHUTDOWN"
        Type: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$ConnectionState"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHUTDOWN"
        Type: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$ConnectionState"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$ConnectionState[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 617
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.CapacityChannel"
      classFields:
      - Name: "ioSession"
        Type: "org.apache.hc.core5.reactor.IOSession"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "window"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.FlushMode].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.FlushMode"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "IMMEDIATE"
        Type: "org.apache.hc.core5.http.impl.nio.FlushMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BUFFER"
        Type: "org.apache.hc.core5.http.impl.nio.FlushMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "org.apache.hc.core5.http.impl.nio.FlushMode[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 513
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "NONE"
        Type: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$MessageDelineation"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHUNK_CODED"
        Type: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$MessageDelineation"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MESSAGE_HEAD"
        Type: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$MessageDelineation"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$MessageDelineation[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.MessageState].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.MessageState"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "IDLE"
        Type: "org.apache.hc.core5.http.impl.nio.MessageState"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HEADERS"
        Type: "org.apache.hc.core5.http.impl.nio.MessageState"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ACK"
        Type: "org.apache.hc.core5.http.impl.nio.MessageState"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BODY"
        Type: "org.apache.hc.core5.http.impl.nio.MessageState"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMPLETE"
        Type: "org.apache.hc.core5.http.impl.nio.MessageState"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "org.apache.hc.core5.http.impl.nio.MessageState[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$2].<init>(org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$2"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.RequestChannel"
      classFields:
      - Name: "this$0"
        Type: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler"
    - "org.apache.hc.core5.http.impl.nio.Http1StreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.DataStreamChannel"
      classFields:
      - Name: "val$outputChannel"
        Type: "org.apache.hc.core5.http.impl.nio.Http1StreamChannel"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[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)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.nio.channels.WritableByteChannel"
    - "org.apache.hc.core5.http.nio.SessionOutputBuffer"
    - "org.apache.hc.core5.http.impl.BasicHttpTransportMetrics"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.ContentEncoder"
      classFields:
      - Name: "channel"
        Type: "java.nio.channels.WritableByteChannel"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "buffer"
        Type: "org.apache.hc.core5.http.nio.SessionOutputBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "metrics"
        Type: "org.apache.hc.core5.http.impl.BasicHttpTransportMetrics"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "completed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[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)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractContentDecoder"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.nio.channels.ReadableByteChannel"
    - "org.apache.hc.core5.http.nio.SessionInputBuffer"
    - "org.apache.hc.core5.http.impl.BasicHttpTransportMetrics"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.ContentDecoder"
      classFields:
      - Name: "channel"
        Type: "java.nio.channels.ReadableByteChannel"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "buffer"
        Type: "org.apache.hc.core5.http.nio.SessionInputBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "metrics"
        Type: "org.apache.hc.core5.http.impl.BasicHttpTransportMetrics"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "completed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "READ_CONTENT"
        Type: "org.apache.hc.core5.http.impl.nio.ChunkDecoder$State"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "READ_FOOTERS"
        Type: "org.apache.hc.core5.http.impl.nio.ChunkDecoder$State"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMPLETED"
        Type: "org.apache.hc.core5.http.impl.nio.ChunkDecoder$State"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "org.apache.hc.core5.http.impl.nio.ChunkDecoder$State[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1].<init>(org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1,org.apache.hc.core5.http.nio.AsyncClientEndpoint)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1"
    linkageType: null
    functionLinenumber: 273
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1"
    - "org.apache.hc.core5.http.nio.AsyncClientEndpoint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncClientExchangeHandler"
      classFields:
      - Name: "val$endpoint"
        Type: "org.apache.hc.core5.http.nio.AsyncClientEndpoint"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$2"
        Type: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.AsyncClientEndpoint$1].<init>(org.apache.hc.core5.http.nio.AsyncClientEndpoint,org.apache.hc.core5.concurrent.BasicFuture,org.apache.hc.core5.concurrent.BasicFuture)"
    functionSourceFile: "org.apache.hc.core5.http.nio.AsyncClientEndpoint$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncClientEndpoint"
    - "org.apache.hc.core5.concurrent.BasicFuture"
    - "org.apache.hc.core5.concurrent.BasicFuture"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "val$future"
        Type: "org.apache.hc.core5.concurrent.BasicFuture"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "org.apache.hc.core5.http.nio.AsyncClientEndpoint"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.concurrent.FutureContribution"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractMessageWriter].<init>(org.apache.hc.core5.http.message.LineFormatter)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractMessageWriter"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.message.LineFormatter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.NHttpMessageWriter"
      classFields:
      - Name: "lineBuf"
        Type: "org.apache.hc.core5.util.CharArrayBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lineFormatter"
        Type: "org.apache.hc.core5.http.message.LineFormatter"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractMessageParser].<init>(org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.config.Http1Config)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.message.LineParser"
    - "org.apache.hc.core5.http.config.Http1Config"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.NHttpMessageParser"
      classFields:
      - Name: "state"
        Type: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser$State"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "message"
        Type: "org.apache.hc.core5.http.HttpMessage"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lineBuf"
        Type: "org.apache.hc.core5.util.CharArrayBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "headerBufs"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "emptyLineCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lineParser"
        Type: "org.apache.hc.core5.http.message.LineParser"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "messageConstraints"
        Type: "org.apache.hc.core5.http.config.Http1Config"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.X509Certificate].<init>()"
    functionSourceFile: "java.security.cert.X509Certificate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.security.cert.X509Extension"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "subjectX500Principal"
        Type: "javax.security.auth.x500.X500Principal"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "issuerX500Principal"
        Type: "javax.security.auth.x500.X500Principal"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.security.cert.Certificate"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.Security$ProviderProperty].<init>()"
    functionSourceFile: "java.security.Security$ProviderProperty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "className"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.UnrecoverableEntryException].<init>()"
    functionSourceFile: "java.security.UnrecoverableEntryException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.UnrecoverableEntryException].<init>(java.lang.String)"
    functionSourceFile: "java.security.UnrecoverableEntryException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.ssl.PrivateKeyDetails].<init>(java.lang.String,java.security.cert.X509Certificate[])"
    functionSourceFile: "org.apache.hc.core5.ssl.PrivateKeyDetails"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.security.cert.X509Certificate[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "certChain"
        Type: "java.security.cert.X509Certificate[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.TrustManagerFactorySpi].<init>()"
    functionSourceFile: "javax.net.ssl.TrustManagerFactorySpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.KeyManagerFactorySpi].<init>()"
    functionSourceFile: "javax.net.ssl.KeyManagerFactorySpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.KeyStoreSpi].<init>()"
    functionSourceFile: "java.security.KeyStoreSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].<init>(int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "mode"
        Type: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer$Mode"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "buffer"
        Type: "java.nio.ByteBuffer"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "READ_HEAD_LINE"
        Type: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser$State"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "READ_HEADERS"
        Type: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser$State"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMPLETED"
        Type: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser$State"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser$State[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CertificateExpiredException].<init>()"
    functionSourceFile: "java.security.cert.CertificateExpiredException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.cert.CertificateException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CertificateExpiredException].<init>(java.lang.String)"
    functionSourceFile: "java.security.cert.CertificateExpiredException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.cert.CertificateException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CertificateNotYetValidException].<init>()"
    functionSourceFile: "java.security.cert.CertificateNotYetValidException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.cert.CertificateException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CertificateNotYetValidException].<init>(java.lang.String)"
    functionSourceFile: "java.security.cert.CertificateNotYetValidException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.cert.CertificateException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CertificateParsingException].<init>()"
    functionSourceFile: "java.security.cert.CertificateParsingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.cert.CertificateException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CertificateParsingException].<init>(java.lang.String)"
    functionSourceFile: "java.security.cert.CertificateParsingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.cert.CertificateException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CertificateParsingException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.security.cert.CertificateParsingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.cert.CertificateException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CertificateParsingException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.security.cert.CertificateParsingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.cert.CertificateException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.security.auth.x500.X500Principal].<init>(sun.security.x509.X500Name)"
    functionSourceFile: "javax.security.auth.x500.X500Principal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "sun.security.x509.X500Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.security.Principal"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RFC1779"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RFC2253"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CANONICAL"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "thisX500Name"
        Type: "sun.security.x509.X500Name"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.security.auth.x500.X500Principal].<init>(java.lang.String)"
    functionSourceFile: "javax.security.auth.x500.X500Principal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.security.Principal"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RFC1779"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RFC2253"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CANONICAL"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "thisX500Name"
        Type: "sun.security.x509.X500Name"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.security.auth.x500.X500Principal].<init>(java.lang.String,java.util.Map)"
    functionSourceFile: "javax.security.auth.x500.X500Principal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.security.Principal"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RFC1779"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RFC2253"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CANONICAL"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "thisX500Name"
        Type: "sun.security.x509.X500Name"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.security.auth.x500.X500Principal].<init>(byte[])"
    functionSourceFile: "javax.security.auth.x500.X500Principal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.security.Principal"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RFC1779"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RFC2253"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CANONICAL"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "thisX500Name"
        Type: "sun.security.x509.X500Name"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.security.auth.x500.X500Principal].<init>(java.io.InputStream)"
    functionSourceFile: "javax.security.auth.x500.X500Principal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.security.Principal"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RFC1779"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RFC2253"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CANONICAL"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "thisX500Name"
        Type: "sun.security.x509.X500Name"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INPUT"
        Type: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer$Mode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OUTPUT"
        Type: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer$Mode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer$Mode[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.x509.X500Name].<init>(java.lang.String)"
    functionSourceFile: "sun.security.x509.X500Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "sun.security.x509.GeneralNameInterface"
      - "java.security.Principal"
      classFields:
      - Name: "dn"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rfc1779Dn"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rfc2253Dn"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "canonicalDn"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "names"
        Type: "sun.security.x509.RDN[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "x500Principal"
        Type: "javax.security.auth.x500.X500Principal"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encoded"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rdnList"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "allAvaList"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "commonName_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SURNAME_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SERIALNUMBER_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "countryName_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "localityName_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "stateName_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "streetAddress_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "orgName_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "orgUnitName_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "title_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "GIVENNAME_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INITIALS_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "GENERATIONQUALIFIER_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DNQUALIFIER_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ipAddress_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOMAIN_COMPONENT_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "userid_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "commonName_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SERIALNUMBER_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "countryName_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "localityName_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "orgName_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "orgUnitName_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "stateName_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "streetAddress_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "title_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DNQUALIFIER_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SURNAME_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GIVENNAME_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INITIALS_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GENERATIONQUALIFIER_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ipAddress_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOMAIN_COMPONENT_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "userid_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "principalConstructor"
        Type: "java.lang.reflect.Constructor"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "principalField"
        Type: "java.lang.reflect.Field"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.x509.X500Name].<init>(java.lang.String,java.util.Map)"
    functionSourceFile: "sun.security.x509.X500Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "sun.security.x509.GeneralNameInterface"
      - "java.security.Principal"
      classFields:
      - Name: "dn"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rfc1779Dn"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rfc2253Dn"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "canonicalDn"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "names"
        Type: "sun.security.x509.RDN[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "x500Principal"
        Type: "javax.security.auth.x500.X500Principal"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encoded"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rdnList"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "allAvaList"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "commonName_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SURNAME_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SERIALNUMBER_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "countryName_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "localityName_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "stateName_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "streetAddress_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "orgName_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "orgUnitName_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "title_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "GIVENNAME_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INITIALS_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "GENERATIONQUALIFIER_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DNQUALIFIER_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ipAddress_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOMAIN_COMPONENT_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "userid_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "commonName_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SERIALNUMBER_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "countryName_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "localityName_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "orgName_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "orgUnitName_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "stateName_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "streetAddress_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "title_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DNQUALIFIER_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SURNAME_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GIVENNAME_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INITIALS_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GENERATIONQUALIFIER_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ipAddress_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOMAIN_COMPONENT_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "userid_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "principalConstructor"
        Type: "java.lang.reflect.Constructor"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "principalField"
        Type: "java.lang.reflect.Field"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.x509.X500Name].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "sun.security.x509.X500Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    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:
      - "sun.security.x509.GeneralNameInterface"
      - "java.security.Principal"
      classFields:
      - Name: "dn"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rfc1779Dn"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rfc2253Dn"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "canonicalDn"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "names"
        Type: "sun.security.x509.RDN[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "x500Principal"
        Type: "javax.security.auth.x500.X500Principal"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encoded"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rdnList"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "allAvaList"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "commonName_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SURNAME_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SERIALNUMBER_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "countryName_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "localityName_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "stateName_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "streetAddress_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "orgName_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "orgUnitName_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "title_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "GIVENNAME_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INITIALS_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "GENERATIONQUALIFIER_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DNQUALIFIER_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ipAddress_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOMAIN_COMPONENT_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "userid_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "commonName_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SERIALNUMBER_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "countryName_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "localityName_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "orgName_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "orgUnitName_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "stateName_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "streetAddress_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "title_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DNQUALIFIER_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SURNAME_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GIVENNAME_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INITIALS_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GENERATIONQUALIFIER_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ipAddress_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOMAIN_COMPONENT_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "userid_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "principalConstructor"
        Type: "java.lang.reflect.Constructor"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "principalField"
        Type: "java.lang.reflect.Field"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.x509.X500Name].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "sun.security.x509.X500Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "sun.security.x509.GeneralNameInterface"
      - "java.security.Principal"
      classFields:
      - Name: "dn"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rfc1779Dn"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rfc2253Dn"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "canonicalDn"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "names"
        Type: "sun.security.x509.RDN[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "x500Principal"
        Type: "javax.security.auth.x500.X500Principal"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encoded"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rdnList"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "allAvaList"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "commonName_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SURNAME_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SERIALNUMBER_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "countryName_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "localityName_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "stateName_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "streetAddress_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "orgName_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "orgUnitName_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "title_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "GIVENNAME_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INITIALS_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "GENERATIONQUALIFIER_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DNQUALIFIER_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ipAddress_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOMAIN_COMPONENT_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "userid_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "commonName_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SERIALNUMBER_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "countryName_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "localityName_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "orgName_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "orgUnitName_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "stateName_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "streetAddress_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "title_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DNQUALIFIER_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SURNAME_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GIVENNAME_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INITIALS_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GENERATIONQUALIFIER_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ipAddress_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOMAIN_COMPONENT_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "userid_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "principalConstructor"
        Type: "java.lang.reflect.Constructor"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "principalField"
        Type: "java.lang.reflect.Field"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.x509.X500Name].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "sun.security.x509.X500Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "sun.security.x509.GeneralNameInterface"
      - "java.security.Principal"
      classFields:
      - Name: "dn"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rfc1779Dn"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rfc2253Dn"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "canonicalDn"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "names"
        Type: "sun.security.x509.RDN[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "x500Principal"
        Type: "javax.security.auth.x500.X500Principal"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encoded"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rdnList"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "allAvaList"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "commonName_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SURNAME_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SERIALNUMBER_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "countryName_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "localityName_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "stateName_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "streetAddress_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "orgName_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "orgUnitName_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "title_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "GIVENNAME_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INITIALS_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "GENERATIONQUALIFIER_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DNQUALIFIER_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ipAddress_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOMAIN_COMPONENT_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "userid_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "commonName_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SERIALNUMBER_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "countryName_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "localityName_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "orgName_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "orgUnitName_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "stateName_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "streetAddress_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "title_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DNQUALIFIER_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SURNAME_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GIVENNAME_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INITIALS_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GENERATIONQUALIFIER_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ipAddress_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOMAIN_COMPONENT_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "userid_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "principalConstructor"
        Type: "java.lang.reflect.Constructor"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "principalField"
        Type: "java.lang.reflect.Field"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.x509.X500Name].<init>(sun.security.x509.RDN[])"
    functionSourceFile: "sun.security.x509.X500Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "sun.security.x509.RDN[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "sun.security.x509.GeneralNameInterface"
      - "java.security.Principal"
      classFields:
      - Name: "dn"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rfc1779Dn"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rfc2253Dn"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "canonicalDn"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "names"
        Type: "sun.security.x509.RDN[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "x500Principal"
        Type: "javax.security.auth.x500.X500Principal"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encoded"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rdnList"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "allAvaList"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "commonName_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SURNAME_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SERIALNUMBER_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "countryName_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "localityName_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "stateName_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "streetAddress_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "orgName_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "orgUnitName_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "title_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "GIVENNAME_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INITIALS_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "GENERATIONQUALIFIER_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DNQUALIFIER_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ipAddress_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOMAIN_COMPONENT_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "userid_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "commonName_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SERIALNUMBER_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "countryName_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "localityName_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "orgName_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "orgUnitName_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "stateName_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "streetAddress_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "title_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DNQUALIFIER_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SURNAME_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GIVENNAME_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INITIALS_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GENERATIONQUALIFIER_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ipAddress_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOMAIN_COMPONENT_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "userid_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "principalConstructor"
        Type: "java.lang.reflect.Constructor"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "principalField"
        Type: "java.lang.reflect.Field"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.x509.X500Name].<init>(sun.security.util.DerValue)"
    functionSourceFile: "sun.security.x509.X500Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "sun.security.util.DerValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "sun.security.x509.GeneralNameInterface"
      - "java.security.Principal"
      classFields:
      - Name: "dn"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rfc1779Dn"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rfc2253Dn"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "canonicalDn"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "names"
        Type: "sun.security.x509.RDN[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "x500Principal"
        Type: "javax.security.auth.x500.X500Principal"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encoded"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rdnList"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "allAvaList"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "commonName_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SURNAME_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SERIALNUMBER_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "countryName_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "localityName_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "stateName_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "streetAddress_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "orgName_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "orgUnitName_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "title_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "GIVENNAME_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INITIALS_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "GENERATIONQUALIFIER_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DNQUALIFIER_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ipAddress_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOMAIN_COMPONENT_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "userid_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "commonName_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SERIALNUMBER_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "countryName_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "localityName_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "orgName_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "orgUnitName_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "stateName_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "streetAddress_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "title_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DNQUALIFIER_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SURNAME_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GIVENNAME_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INITIALS_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GENERATIONQUALIFIER_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ipAddress_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOMAIN_COMPONENT_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "userid_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "principalConstructor"
        Type: "java.lang.reflect.Constructor"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "principalField"
        Type: "java.lang.reflect.Field"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.x509.X500Name].<init>(sun.security.util.DerInputStream)"
    functionSourceFile: "sun.security.x509.X500Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "sun.security.util.DerInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "sun.security.x509.GeneralNameInterface"
      - "java.security.Principal"
      classFields:
      - Name: "dn"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rfc1779Dn"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rfc2253Dn"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "canonicalDn"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "names"
        Type: "sun.security.x509.RDN[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "x500Principal"
        Type: "javax.security.auth.x500.X500Principal"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encoded"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rdnList"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "allAvaList"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "commonName_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SURNAME_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SERIALNUMBER_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "countryName_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "localityName_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "stateName_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "streetAddress_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "orgName_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "orgUnitName_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "title_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "GIVENNAME_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INITIALS_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "GENERATIONQUALIFIER_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DNQUALIFIER_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ipAddress_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOMAIN_COMPONENT_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "userid_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "commonName_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SERIALNUMBER_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "countryName_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "localityName_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "orgName_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "orgUnitName_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "stateName_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "streetAddress_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "title_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DNQUALIFIER_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SURNAME_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GIVENNAME_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INITIALS_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GENERATIONQUALIFIER_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ipAddress_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOMAIN_COMPONENT_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "userid_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "principalConstructor"
        Type: "java.lang.reflect.Constructor"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "principalField"
        Type: "java.lang.reflect.Field"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.x509.X500Name].<init>(byte[])"
    functionSourceFile: "sun.security.x509.X500Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "sun.security.x509.GeneralNameInterface"
      - "java.security.Principal"
      classFields:
      - Name: "dn"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rfc1779Dn"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rfc2253Dn"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "canonicalDn"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "names"
        Type: "sun.security.x509.RDN[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "x500Principal"
        Type: "javax.security.auth.x500.X500Principal"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encoded"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rdnList"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "allAvaList"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "commonName_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SURNAME_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SERIALNUMBER_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "countryName_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "localityName_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "stateName_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "streetAddress_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "orgName_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "orgUnitName_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "title_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "GIVENNAME_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INITIALS_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "GENERATIONQUALIFIER_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DNQUALIFIER_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ipAddress_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOMAIN_COMPONENT_DATA"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "userid_data"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "commonName_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SERIALNUMBER_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "countryName_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "localityName_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "orgName_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "orgUnitName_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "stateName_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "streetAddress_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "title_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DNQUALIFIER_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SURNAME_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GIVENNAME_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INITIALS_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GENERATIONQUALIFIER_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ipAddress_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOMAIN_COMPONENT_OID"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "userid_oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "principalConstructor"
        Type: "java.lang.reflect.Constructor"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "principalField"
        Type: "java.lang.reflect.Field"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.x509.RDN].<init>(java.lang.String)"
    functionSourceFile: "sun.security.x509.RDN"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "assertion"
        Type: "sun.security.x509.AVA[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "avaList"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "canonicalString"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.x509.RDN].<init>(java.lang.String,java.util.Map)"
    functionSourceFile: "sun.security.x509.RDN"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "assertion"
        Type: "sun.security.x509.AVA[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "avaList"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "canonicalString"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.x509.RDN].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "sun.security.x509.RDN"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    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:
      - Name: "assertion"
        Type: "sun.security.x509.AVA[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "avaList"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "canonicalString"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.x509.RDN].<init>(java.lang.String,java.lang.String,java.util.Map)"
    functionSourceFile: "sun.security.x509.RDN"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "assertion"
        Type: "sun.security.x509.AVA[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "avaList"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "canonicalString"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.x509.RDN].<init>(sun.security.util.DerValue)"
    functionSourceFile: "sun.security.x509.RDN"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "sun.security.util.DerValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "assertion"
        Type: "sun.security.x509.AVA[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "avaList"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "canonicalString"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.x509.RDN].<init>(int)"
    functionSourceFile: "sun.security.x509.RDN"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "assertion"
        Type: "sun.security.x509.AVA[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "avaList"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "canonicalString"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.x509.RDN].<init>(sun.security.x509.AVA)"
    functionSourceFile: "sun.security.x509.RDN"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "sun.security.x509.AVA"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "assertion"
        Type: "sun.security.x509.AVA[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "avaList"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "canonicalString"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.x509.RDN].<init>(sun.security.x509.AVA[])"
    functionSourceFile: "sun.security.x509.RDN"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "sun.security.x509.AVA[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "assertion"
        Type: "sun.security.x509.AVA[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "avaList"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "canonicalString"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.ObjectIdentifier].<init>(java.lang.String)"
    functionSourceFile: "sun.security.util.ObjectIdentifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "MAXIMUM_OID_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "encoding"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringForm"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "components"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "componentLen"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "componentsCalculated"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oidTable"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.ObjectIdentifier].<init>(int[])"
    functionSourceFile: "sun.security.util.ObjectIdentifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "MAXIMUM_OID_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "encoding"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringForm"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "components"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "componentLen"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "componentsCalculated"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oidTable"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.ObjectIdentifier].<init>(sun.security.util.DerInputStream)"
    functionSourceFile: "sun.security.util.ObjectIdentifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "sun.security.util.DerInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "MAXIMUM_OID_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "encoding"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringForm"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "components"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "componentLen"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "componentsCalculated"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oidTable"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.ObjectIdentifier].<init>(sun.security.util.DerInputBuffer)"
    functionSourceFile: "sun.security.util.ObjectIdentifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "sun.security.util.DerInputBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "MAXIMUM_OID_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "encoding"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringForm"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "components"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "componentLen"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "componentsCalculated"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oidTable"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.DerValue].<init>(java.lang.String)"
    functionSourceFile: "sun.security.util.DerValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "TAG_UNIVERSAL"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_APPLICATION"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CONTEXT"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PRIVATE"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag"
        Type: "byte"
        static: false
        public: true
        final: false
        concrete: true
      - Name: "buffer"
        Type: "sun.security.util.DerInputBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "data"
        Type: "sun.security.util.DerInputStream"
        static: false
        public: true
        final: true
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tag_Boolean"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Integer"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_BitString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_OctetString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Null"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_ObjectId"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Enumerated"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_UTF8String"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_PrintableString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_T61String"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_IA5String"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_UtcTime"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_GeneralizedTime"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_GeneralString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_UniversalString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_BMPString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Sequence"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_SequenceOf"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Set"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_SetOf"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.DerValue].<init>(byte,java.lang.String)"
    functionSourceFile: "sun.security.util.DerValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "byte"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "TAG_UNIVERSAL"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_APPLICATION"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CONTEXT"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PRIVATE"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag"
        Type: "byte"
        static: false
        public: true
        final: false
        concrete: true
      - Name: "buffer"
        Type: "sun.security.util.DerInputBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "data"
        Type: "sun.security.util.DerInputStream"
        static: false
        public: true
        final: true
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tag_Boolean"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Integer"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_BitString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_OctetString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Null"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_ObjectId"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Enumerated"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_UTF8String"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_PrintableString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_T61String"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_IA5String"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_UtcTime"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_GeneralizedTime"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_GeneralString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_UniversalString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_BMPString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Sequence"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_SequenceOf"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Set"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_SetOf"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.DerValue].<init>(byte,byte[],boolean)"
    functionSourceFile: "sun.security.util.DerValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "byte"
    - "byte[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_UNIVERSAL"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_APPLICATION"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CONTEXT"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PRIVATE"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag"
        Type: "byte"
        static: false
        public: true
        final: false
        concrete: true
      - Name: "buffer"
        Type: "sun.security.util.DerInputBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "data"
        Type: "sun.security.util.DerInputStream"
        static: false
        public: true
        final: true
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tag_Boolean"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Integer"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_BitString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_OctetString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Null"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_ObjectId"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Enumerated"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_UTF8String"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_PrintableString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_T61String"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_IA5String"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_UtcTime"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_GeneralizedTime"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_GeneralString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_UniversalString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_BMPString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Sequence"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_SequenceOf"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Set"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_SetOf"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.DerValue].<init>(byte,byte[])"
    functionSourceFile: "sun.security.util.DerValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "byte"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_UNIVERSAL"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_APPLICATION"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CONTEXT"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PRIVATE"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag"
        Type: "byte"
        static: false
        public: true
        final: false
        concrete: true
      - Name: "buffer"
        Type: "sun.security.util.DerInputBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "data"
        Type: "sun.security.util.DerInputStream"
        static: false
        public: true
        final: true
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tag_Boolean"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Integer"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_BitString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_OctetString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Null"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_ObjectId"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Enumerated"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_UTF8String"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_PrintableString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_T61String"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_IA5String"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_UtcTime"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_GeneralizedTime"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_GeneralString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_UniversalString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_BMPString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Sequence"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_SequenceOf"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Set"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_SetOf"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.DerValue].<init>(sun.security.util.DerInputBuffer)"
    functionSourceFile: "sun.security.util.DerValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "sun.security.util.DerInputBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "TAG_UNIVERSAL"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_APPLICATION"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CONTEXT"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PRIVATE"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag"
        Type: "byte"
        static: false
        public: true
        final: false
        concrete: true
      - Name: "buffer"
        Type: "sun.security.util.DerInputBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "data"
        Type: "sun.security.util.DerInputStream"
        static: false
        public: true
        final: true
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tag_Boolean"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Integer"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_BitString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_OctetString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Null"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_ObjectId"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Enumerated"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_UTF8String"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_PrintableString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_T61String"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_IA5String"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_UtcTime"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_GeneralizedTime"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_GeneralString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_UniversalString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_BMPString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Sequence"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_SequenceOf"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Set"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_SetOf"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.DerValue].<init>(byte[],boolean)"
    functionSourceFile: "sun.security.util.DerValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "byte[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "TAG_UNIVERSAL"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_APPLICATION"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CONTEXT"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PRIVATE"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag"
        Type: "byte"
        static: false
        public: true
        final: false
        concrete: true
      - Name: "buffer"
        Type: "sun.security.util.DerInputBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "data"
        Type: "sun.security.util.DerInputStream"
        static: false
        public: true
        final: true
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tag_Boolean"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Integer"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_BitString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_OctetString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Null"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_ObjectId"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Enumerated"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_UTF8String"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_PrintableString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_T61String"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_IA5String"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_UtcTime"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_GeneralizedTime"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_GeneralString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_UniversalString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_BMPString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Sequence"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_SequenceOf"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Set"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_SetOf"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.DerValue].<init>(byte[])"
    functionSourceFile: "sun.security.util.DerValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "TAG_UNIVERSAL"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_APPLICATION"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CONTEXT"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PRIVATE"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag"
        Type: "byte"
        static: false
        public: true
        final: false
        concrete: true
      - Name: "buffer"
        Type: "sun.security.util.DerInputBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "data"
        Type: "sun.security.util.DerInputStream"
        static: false
        public: true
        final: true
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tag_Boolean"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Integer"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_BitString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_OctetString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Null"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_ObjectId"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Enumerated"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_UTF8String"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_PrintableString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_T61String"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_IA5String"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_UtcTime"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_GeneralizedTime"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_GeneralString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_UniversalString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_BMPString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Sequence"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_SequenceOf"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Set"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_SetOf"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.DerValue].<init>(byte[],int,int,boolean)"
    functionSourceFile: "sun.security.util.DerValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "TAG_UNIVERSAL"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_APPLICATION"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CONTEXT"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PRIVATE"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag"
        Type: "byte"
        static: false
        public: true
        final: false
        concrete: true
      - Name: "buffer"
        Type: "sun.security.util.DerInputBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "data"
        Type: "sun.security.util.DerInputStream"
        static: false
        public: true
        final: true
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tag_Boolean"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Integer"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_BitString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_OctetString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Null"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_ObjectId"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Enumerated"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_UTF8String"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_PrintableString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_T61String"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_IA5String"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_UtcTime"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_GeneralizedTime"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_GeneralString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_UniversalString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_BMPString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Sequence"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_SequenceOf"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Set"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_SetOf"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.DerValue].<init>(byte[],int,int)"
    functionSourceFile: "sun.security.util.DerValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "TAG_UNIVERSAL"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_APPLICATION"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CONTEXT"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PRIVATE"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag"
        Type: "byte"
        static: false
        public: true
        final: false
        concrete: true
      - Name: "buffer"
        Type: "sun.security.util.DerInputBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "data"
        Type: "sun.security.util.DerInputStream"
        static: false
        public: true
        final: true
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tag_Boolean"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Integer"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_BitString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_OctetString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Null"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_ObjectId"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Enumerated"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_UTF8String"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_PrintableString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_T61String"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_IA5String"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_UtcTime"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_GeneralizedTime"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_GeneralString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_UniversalString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_BMPString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Sequence"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_SequenceOf"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Set"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_SetOf"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.DerValue].<init>(java.io.InputStream,boolean)"
    functionSourceFile: "sun.security.util.DerValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "TAG_UNIVERSAL"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_APPLICATION"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CONTEXT"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PRIVATE"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag"
        Type: "byte"
        static: false
        public: true
        final: false
        concrete: true
      - Name: "buffer"
        Type: "sun.security.util.DerInputBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "data"
        Type: "sun.security.util.DerInputStream"
        static: false
        public: true
        final: true
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tag_Boolean"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Integer"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_BitString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_OctetString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Null"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_ObjectId"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Enumerated"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_UTF8String"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_PrintableString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_T61String"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_IA5String"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_UtcTime"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_GeneralizedTime"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_GeneralString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_UniversalString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_BMPString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Sequence"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_SequenceOf"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Set"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_SetOf"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.DerValue].<init>(java.io.InputStream)"
    functionSourceFile: "sun.security.util.DerValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "TAG_UNIVERSAL"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_APPLICATION"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CONTEXT"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PRIVATE"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag"
        Type: "byte"
        static: false
        public: true
        final: false
        concrete: true
      - Name: "buffer"
        Type: "sun.security.util.DerInputBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "data"
        Type: "sun.security.util.DerInputStream"
        static: false
        public: true
        final: true
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tag_Boolean"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Integer"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_BitString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_OctetString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Null"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_ObjectId"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Enumerated"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_UTF8String"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_PrintableString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_T61String"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_IA5String"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_UtcTime"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_GeneralizedTime"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_GeneralString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_UniversalString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_BMPString"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Sequence"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_SequenceOf"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_Set"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tag_SetOf"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.DerInputStream].<init>(byte[])"
    functionSourceFile: "sun.security.util.DerInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "buffer"
        Type: "sun.security.util.DerInputBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tag"
        Type: "byte"
        static: false
        public: true
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.DerInputStream].<init>(byte[],int,int,boolean)"
    functionSourceFile: "sun.security.util.DerInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "buffer"
        Type: "sun.security.util.DerInputBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tag"
        Type: "byte"
        static: false
        public: true
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.DerInputStream].<init>(byte[],int,int)"
    functionSourceFile: "sun.security.util.DerInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "buffer"
        Type: "sun.security.util.DerInputBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tag"
        Type: "byte"
        static: false
        public: true
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.DerInputStream].<init>(sun.security.util.DerInputBuffer)"
    functionSourceFile: "sun.security.util.DerInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "sun.security.util.DerInputBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buffer"
        Type: "sun.security.util.DerInputBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tag"
        Type: "byte"
        static: false
        public: true
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.DerOutputStream].<init>(int)"
    functionSourceFile: "sun.security.util.DerOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.security.util.DerEncoder"
      classFields:
      - Name: "lexOrder"
        Type: "sun.security.util.ByteArrayLexOrder"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "tagOrder"
        Type: "sun.security.util.ByteArrayTagOrder"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.io.ByteArrayOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.DerOutputStream].<init>()"
    functionSourceFile: "sun.security.util.DerOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.security.util.DerEncoder"
      classFields:
      - Name: "lexOrder"
        Type: "sun.security.util.ByteArrayLexOrder"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "tagOrder"
        Type: "sun.security.util.ByteArrayTagOrder"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.io.ByteArrayOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.x509.AVA].<init>(sun.security.util.ObjectIdentifier,sun.security.util.DerValue)"
    functionSourceFile: "sun.security.x509.AVA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "sun.security.util.ObjectIdentifier"
    - "sun.security.util.DerValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.security.util.DerEncoder"
      classFields:
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRESERVE_OLD_DC_ENCODING"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RFC1779"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RFC2253"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "sun.security.util.DerValue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "specialChars1779"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "specialChars2253"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "specialCharsDefault"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "escapedDefault"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "hexDigits"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.x509.AVA].<init>(java.io.Reader)"
    functionSourceFile: "sun.security.x509.AVA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "sun.security.util.DerEncoder"
      classFields:
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRESERVE_OLD_DC_ENCODING"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RFC1779"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RFC2253"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "sun.security.util.DerValue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "specialChars1779"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "specialChars2253"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "specialCharsDefault"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "escapedDefault"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "hexDigits"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.x509.AVA].<init>(java.io.Reader,java.util.Map)"
    functionSourceFile: "sun.security.x509.AVA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "sun.security.util.DerEncoder"
      classFields:
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRESERVE_OLD_DC_ENCODING"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RFC1779"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RFC2253"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "sun.security.util.DerValue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "specialChars1779"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "specialChars2253"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "specialCharsDefault"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "escapedDefault"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "hexDigits"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.x509.AVA].<init>(java.io.Reader,int)"
    functionSourceFile: "sun.security.x509.AVA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "sun.security.util.DerEncoder"
      classFields:
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRESERVE_OLD_DC_ENCODING"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RFC1779"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RFC2253"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "sun.security.util.DerValue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "specialChars1779"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "specialChars2253"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "specialCharsDefault"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "escapedDefault"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "hexDigits"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.x509.AVA].<init>(java.io.Reader,int,java.util.Map)"
    functionSourceFile: "sun.security.x509.AVA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.Reader"
    - "int"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "sun.security.util.DerEncoder"
      classFields:
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRESERVE_OLD_DC_ENCODING"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RFC1779"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RFC2253"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "sun.security.util.DerValue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "specialChars1779"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "specialChars2253"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "specialCharsDefault"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "escapedDefault"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "hexDigits"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.x509.AVA].<init>(sun.security.util.DerValue)"
    functionSourceFile: "sun.security.x509.AVA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "sun.security.util.DerValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "sun.security.util.DerEncoder"
      classFields:
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRESERVE_OLD_DC_ENCODING"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RFC1779"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RFC2253"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "sun.security.util.DerValue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "specialChars1779"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "specialChars2253"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "specialCharsDefault"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "escapedDefault"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "hexDigits"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.x509.AVA].<init>(sun.security.util.DerInputStream)"
    functionSourceFile: "sun.security.x509.AVA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "sun.security.util.DerInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "sun.security.util.DerEncoder"
      classFields:
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRESERVE_OLD_DC_ENCODING"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RFC1779"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RFC2253"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "oid"
        Type: "sun.security.util.ObjectIdentifier"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "sun.security.util.DerValue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "specialChars1779"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "specialChars2253"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "specialCharsDefault"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "escapedDefault"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "hexDigits"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.DerInputBuffer].<init>(byte[])"
    functionSourceFile: "sun.security.util.DerInputBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Cloneable"
      classFields:
      - Name: "allowBER"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.ByteArrayInputStream"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.DerInputBuffer].<init>(byte[],boolean)"
    functionSourceFile: "sun.security.util.DerInputBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "byte[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Cloneable"
      classFields:
      - Name: "allowBER"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.ByteArrayInputStream"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.DerInputBuffer].<init>(byte[],int,int,boolean)"
    functionSourceFile: "sun.security.util.DerInputBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Cloneable"
      classFields:
      - Name: "allowBER"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.ByteArrayInputStream"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.KnownOIDs].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "sun.security.util.KnownOIDs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "CommonName"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "Surname"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SerialNumber"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CountryName"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LocalityName"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "StateName"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "StreetAddress"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OrgName"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OrgUnitName"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "Title"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GivenName"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "Initials"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GenerationQualifier"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DNQualifier"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SubjectDirectoryAttributes"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SubjectKeyID"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KeyUsage"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PrivateKeyUsage"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SubjectAlternativeName"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IssuerAlternativeName"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BasicConstraints"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CRLNumber"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ReasonCode"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HoldInstructionCode"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "InvalidityDate"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DeltaCRLIndicator"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IssuingDistributionPoint"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CertificateIssuer"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NameConstraints"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CRLDistributionPoints"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CertificatePolicies"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CE_CERT_POLICIES_ANY"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PolicyMappings"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AuthorityKeyID"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PolicyConstraints"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "extendedKeyUsage"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "anyExtendedKeyUsage"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FreshestCRL"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "InhibitAnyPolicy"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AuthInfoAccess"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SubjectInfoAccess"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serverAuth"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "clientAuth"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "codeSigning"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "emailProtection"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ipsecEndSystem"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ipsecTunnel"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ipsecUser"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KP_TimeStamping"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OCSPSigning"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OCSP"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OCSPBasicResponse"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OCSPNonceExt"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OCSPNoCheck"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "caIssuers"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AD_TimeStamping"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "caRepository"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AES"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AES_128$ECB$NoPadding"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AES_128$CBC$NoPadding"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AES_128$OFB$NoPadding"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AES_128$CFB$NoPadding"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AESWRAP_128"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AES_128$GCM$NoPadding"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AES_192$ECB$NoPadding"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AES_192$CBC$NoPadding"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AES_192$OFB$NoPadding"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AES_192$CFB$NoPadding"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AESWRAP_192"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AES_192$GCM$NoPadding"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AES_256$ECB$NoPadding"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AES_256$CBC$NoPadding"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AES_256$OFB$NoPadding"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AES_256$CFB$NoPadding"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AESWRAP_256"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AES_256$GCM$NoPadding"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA_256"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA_384"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA_512"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA_224"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA_512$224"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA_512$256"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA3_224"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA3_256"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA3_384"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA3_512"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHAKE128"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHAKE256"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HmacSHA3_224"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HmacSHA3_256"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HmacSHA3_384"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HmacSHA3_512"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA224withDSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA256withDSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA384withDSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA512withDSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA3_224withRSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA3_256withRSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA3_384withRSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA3_512withRSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PKCS1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MD2withRSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MD5withRSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA1withRSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OAEP"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MGF1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PSpecified"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RSASSA_PSS"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA256withRSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA384withRSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA512withRSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA224withRSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA512$224withRSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA512$256withRSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DiffieHellman"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PBEWithMD5AndDES"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PBEWithMD5AndRC2"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PBEWithSHA1AndDES"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PBEWithSHA1AndRC2"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PBKDF2WithHmacSHA1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PBES2"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PKCS7"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "Data"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SignedData"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JDK_OLD_Data"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JDK_OLD_SignedData"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EnvelopedData"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SignedAndEnvelopedData"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DigestedData"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EncryptedData"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EmailAddress"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UnstructuredName"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ContentType"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MessageDigest"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SigningTime"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CounterSignature"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ChallengePassword"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UnstructuredAddress"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ExtendedCertificateAttributes"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IssuerAndSerialNumber"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ExtensionRequest"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SMIMECapability"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TimeStampTokenInfo"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SigningCertificate"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SignatureTimestampToken"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHACHA20_POLY1305"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FriendlyName"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LocalKeyID"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CertTypeX509"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PBEWithSHA1AndRC4_128"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PBEWithSHA1AndRC4_40"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PBEWithSHA1AndDESede"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PBEWithSHA1AndRC2_128"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PBEWithSHA1AndRC2_40"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PKCS8ShroudedKeyBag"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CertBag"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SecretBag"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MD2"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MD5"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HmacSHA1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HmacSHA224"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HmacSHA256"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HmacSHA384"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HmacSHA512"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HmacSHA512$224"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HmacSHA512$256"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RC2$CBC$PKCS5Padding"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARCFOUR"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DESede$CBC$NoPadding"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RC5$CBC$PKCS5Padding"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA1withDSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EC"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "c2tnb191v1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "c2tnb191v2"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "c2tnb191v3"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "c2tnb239v1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "c2tnb239v2"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "c2tnb239v3"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "c2tnb359v1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "c2tnb431r1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "secp192r1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "prime192v2"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "prime192v3"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "prime239v1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "prime239v2"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "prime239v3"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "secp256r1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA1withECDSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA224withECDSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA256withECDSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA384withECDSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA512withECDSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SpecifiedSHA2withECDSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "X942_DH"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "brainpoolP160r1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "brainpoolP192r1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "brainpoolP224r1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "brainpoolP256r1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "brainpoolP320r1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "brainpoolP384r1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "brainpoolP512r1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "sect163k1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "sect163r1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "sect239k1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "sect113r1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "sect113r2"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "secp112r1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "secp112r2"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "secp160r1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "secp160k1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "secp256k1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "sect163r2"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "sect283k1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "sect283r1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "sect131r1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "sect131r2"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "sect193r1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "sect193r2"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "sect233k1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "sect233r1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "secp128r1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "secp128r2"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "secp160r2"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "secp192k1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "secp224k1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "secp224r1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "secp384r1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "secp521r1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "sect409k1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "sect409r1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "sect571k1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "sect571r1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ECDH"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OIW_DES_CBC"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OIW_DSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OIW_JDK_SHA1withDSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA_1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OIW_SHA1withDSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OIW_SHA1withRSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "X25519"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "X448"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "Ed25519"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "Ed448"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UCL_UserID"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UCL_DomainComponent"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NETSCAPE_CertType"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NETSCAPE_CertSequence"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NETSCAPE_ExportApproved"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ORACLE_TrustedKeyUsage"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ITUX509_RSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SkipIPAddress"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JAVASOFT_JDKKeyProtector"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JAVASOFT_JCEKeyProtector"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MICROSOFT_ExportApproved"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "stdName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oid"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "aliases"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "name2enum"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "sun.security.util.KnownOIDs[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.KnownOIDs].<init>(java.lang.String,int,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "sun.security.util.KnownOIDs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "CommonName"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "Surname"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SerialNumber"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CountryName"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LocalityName"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "StateName"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "StreetAddress"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OrgName"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OrgUnitName"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "Title"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GivenName"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "Initials"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GenerationQualifier"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DNQualifier"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SubjectDirectoryAttributes"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SubjectKeyID"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KeyUsage"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PrivateKeyUsage"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SubjectAlternativeName"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IssuerAlternativeName"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BasicConstraints"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CRLNumber"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ReasonCode"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HoldInstructionCode"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "InvalidityDate"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DeltaCRLIndicator"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IssuingDistributionPoint"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CertificateIssuer"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NameConstraints"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CRLDistributionPoints"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CertificatePolicies"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CE_CERT_POLICIES_ANY"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PolicyMappings"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AuthorityKeyID"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PolicyConstraints"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "extendedKeyUsage"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "anyExtendedKeyUsage"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FreshestCRL"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "InhibitAnyPolicy"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AuthInfoAccess"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SubjectInfoAccess"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serverAuth"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "clientAuth"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "codeSigning"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "emailProtection"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ipsecEndSystem"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ipsecTunnel"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ipsecUser"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KP_TimeStamping"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OCSPSigning"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OCSP"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OCSPBasicResponse"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OCSPNonceExt"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OCSPNoCheck"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "caIssuers"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AD_TimeStamping"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "caRepository"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AES"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AES_128$ECB$NoPadding"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AES_128$CBC$NoPadding"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AES_128$OFB$NoPadding"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AES_128$CFB$NoPadding"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AESWRAP_128"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AES_128$GCM$NoPadding"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AES_192$ECB$NoPadding"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AES_192$CBC$NoPadding"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AES_192$OFB$NoPadding"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AES_192$CFB$NoPadding"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AESWRAP_192"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AES_192$GCM$NoPadding"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AES_256$ECB$NoPadding"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AES_256$CBC$NoPadding"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AES_256$OFB$NoPadding"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AES_256$CFB$NoPadding"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AESWRAP_256"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AES_256$GCM$NoPadding"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA_256"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA_384"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA_512"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA_224"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA_512$224"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA_512$256"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA3_224"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA3_256"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA3_384"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA3_512"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHAKE128"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHAKE256"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HmacSHA3_224"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HmacSHA3_256"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HmacSHA3_384"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HmacSHA3_512"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA224withDSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA256withDSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA384withDSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA512withDSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA3_224withRSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA3_256withRSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA3_384withRSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA3_512withRSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PKCS1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MD2withRSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MD5withRSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA1withRSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OAEP"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MGF1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PSpecified"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RSASSA_PSS"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA256withRSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA384withRSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA512withRSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA224withRSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA512$224withRSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA512$256withRSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DiffieHellman"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PBEWithMD5AndDES"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PBEWithMD5AndRC2"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PBEWithSHA1AndDES"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PBEWithSHA1AndRC2"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PBKDF2WithHmacSHA1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PBES2"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PKCS7"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "Data"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SignedData"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JDK_OLD_Data"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JDK_OLD_SignedData"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EnvelopedData"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SignedAndEnvelopedData"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DigestedData"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EncryptedData"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EmailAddress"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UnstructuredName"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ContentType"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MessageDigest"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SigningTime"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CounterSignature"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ChallengePassword"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UnstructuredAddress"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ExtendedCertificateAttributes"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IssuerAndSerialNumber"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ExtensionRequest"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SMIMECapability"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TimeStampTokenInfo"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SigningCertificate"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SignatureTimestampToken"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHACHA20_POLY1305"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FriendlyName"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LocalKeyID"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CertTypeX509"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PBEWithSHA1AndRC4_128"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PBEWithSHA1AndRC4_40"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PBEWithSHA1AndDESede"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PBEWithSHA1AndRC2_128"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PBEWithSHA1AndRC2_40"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PKCS8ShroudedKeyBag"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CertBag"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SecretBag"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MD2"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MD5"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HmacSHA1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HmacSHA224"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HmacSHA256"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HmacSHA384"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HmacSHA512"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HmacSHA512$224"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HmacSHA512$256"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RC2$CBC$PKCS5Padding"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARCFOUR"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DESede$CBC$NoPadding"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RC5$CBC$PKCS5Padding"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA1withDSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EC"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "c2tnb191v1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "c2tnb191v2"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "c2tnb191v3"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "c2tnb239v1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "c2tnb239v2"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "c2tnb239v3"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "c2tnb359v1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "c2tnb431r1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "secp192r1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "prime192v2"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "prime192v3"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "prime239v1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "prime239v2"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "prime239v3"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "secp256r1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA1withECDSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA224withECDSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA256withECDSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA384withECDSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA512withECDSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SpecifiedSHA2withECDSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "X942_DH"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "brainpoolP160r1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "brainpoolP192r1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "brainpoolP224r1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "brainpoolP256r1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "brainpoolP320r1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "brainpoolP384r1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "brainpoolP512r1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "sect163k1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "sect163r1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "sect239k1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "sect113r1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "sect113r2"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "secp112r1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "secp112r2"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "secp160r1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "secp160k1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "secp256k1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "sect163r2"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "sect283k1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "sect283r1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "sect131r1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "sect131r2"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "sect193r1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "sect193r2"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "sect233k1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "sect233r1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "secp128r1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "secp128r2"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "secp160r2"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "secp192k1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "secp224k1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "secp224r1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "secp384r1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "secp521r1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "sect409k1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "sect409r1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "sect571k1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "sect571r1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ECDH"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OIW_DES_CBC"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OIW_DSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OIW_JDK_SHA1withDSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHA_1"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OIW_SHA1withDSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OIW_SHA1withRSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "X25519"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "X448"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "Ed25519"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "Ed448"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UCL_UserID"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UCL_DomainComponent"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NETSCAPE_CertType"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NETSCAPE_CertSequence"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NETSCAPE_ExportApproved"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ORACLE_TrustedKeyUsage"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ITUX509_RSA"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SkipIPAddress"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JAVASOFT_JDKKeyProtector"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JAVASOFT_JCEKeyProtector"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MICROSOFT_ExportApproved"
        Type: "sun.security.util.KnownOIDs"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "stdName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oid"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "aliases"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "name2enum"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "sun.security.util.KnownOIDs[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.BitArray].<init>(int)"
    functionSourceFile: "sun.security.util.BitArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalArgumentException"
      interfaces: []
      classFields:
      - Name: "repn"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "BITS_PER_UNIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NYBBLE"
        Type: "byte[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BYTES_PER_LINE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.BitArray].<init>(int,byte[])"
    functionSourceFile: "sun.security.util.BitArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalArgumentException"
      interfaces: []
      classFields:
      - Name: "repn"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "BITS_PER_UNIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NYBBLE"
        Type: "byte[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BYTES_PER_LINE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.BitArray].<init>(int,byte[],int)"
    functionSourceFile: "sun.security.util.BitArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalArgumentException"
      interfaces: []
      classFields:
      - Name: "repn"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "BITS_PER_UNIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NYBBLE"
        Type: "byte[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BYTES_PER_LINE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.BitArray].<init>(boolean[])"
    functionSourceFile: "sun.security.util.BitArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "boolean[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "repn"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "BITS_PER_UNIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NYBBLE"
        Type: "byte[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BYTES_PER_LINE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.BitArray].<init>(sun.security.util.BitArray)"
    functionSourceFile: "sun.security.util.BitArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "sun.security.util.BitArray"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "repn"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "BITS_PER_UNIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NYBBLE"
        Type: "byte[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BYTES_PER_LINE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.ByteArrayLexOrder].<init>()"
    functionSourceFile: "sun.security.util.ByteArrayLexOrder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Comparator"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.ByteArrayTagOrder].<init>()"
    functionSourceFile: "sun.security.util.ByteArrayTagOrder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Comparator"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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.function.Callback)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    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"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.reactor.IOReactorService"
      - "org.apache.hc.core5.reactor.ConnectionAcceptor"
      classFields:
      - Name: "ioReactor"
        Type: "org.apache.hc.core5.reactor.DefaultListeningIOReactor"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.impl.bootstrap.AbstractConnectionInitiatorBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.reactor.ConnectionAcceptor"
      classFields:
      - Name: "DISPATCH_THREAD_FACTORY"
        Type: "java.util.concurrent.ThreadFactory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LISTENER_THREAD_FACTORY"
        Type: "java.util.concurrent.ThreadFactory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "workerCount"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "workers"
        Type: "org.apache.hc.core5.reactor.SingleCoreIOReactor[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "listener"
        Type: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ioReactor"
        Type: "org.apache.hc.core5.reactor.MultiCoreIOReactor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "workerSelector"
        Type: "org.apache.hc.core5.reactor.IOWorkers$Selector"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.reactor.AbstractIOReactorBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.reactor.IOEventHandlerFactory"
    - "org.apache.hc.core5.reactor.IOReactorConfig"
    - "org.apache.hc.core5.function.Callback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.reactor.ConnectionAcceptor"
      classFields:
      - Name: "DISPATCH_THREAD_FACTORY"
        Type: "java.util.concurrent.ThreadFactory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LISTENER_THREAD_FACTORY"
        Type: "java.util.concurrent.ThreadFactory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "workerCount"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "workers"
        Type: "org.apache.hc.core5.reactor.SingleCoreIOReactor[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "listener"
        Type: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ioReactor"
        Type: "org.apache.hc.core5.reactor.MultiCoreIOReactor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "workerSelector"
        Type: "org.apache.hc.core5.reactor.IOWorkers$Selector"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.reactor.AbstractIOReactorBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].<init>(org.apache.hc.core5.reactor.IOEventHandlerFactory)"
    functionSourceFile: "org.apache.hc.core5.reactor.DefaultListeningIOReactor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOEventHandlerFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.reactor.ConnectionAcceptor"
      classFields:
      - Name: "DISPATCH_THREAD_FACTORY"
        Type: "java.util.concurrent.ThreadFactory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LISTENER_THREAD_FACTORY"
        Type: "java.util.concurrent.ThreadFactory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "workerCount"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "workers"
        Type: "org.apache.hc.core5.reactor.SingleCoreIOReactor[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "listener"
        Type: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ioReactor"
        Type: "org.apache.hc.core5.reactor.MultiCoreIOReactor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "workerSelector"
        Type: "org.apache.hc.core5.reactor.IOWorkers$Selector"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.reactor.AbstractIOReactorBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.function.Callback"
    - "org.apache.hc.core5.reactor.IOReactorConfig"
    - "org.apache.hc.core5.function.Callback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.reactor.ConnectionAcceptor"
      classFields:
      - Name: "reactorConfig"
        Type: "org.apache.hc.core5.reactor.IOReactorConfig"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "callback"
        Type: "org.apache.hc.core5.function.Callback"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "requestQueue"
        Type: "java.util.Queue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "endpoints"
        Type: "java.util.concurrent.ConcurrentMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "paused"
        Type: "java.util.concurrent.atomic.AtomicBoolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "selectTimeoutMillis"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor$1].<init>(org.apache.hc.core5.reactor.DefaultListeningIOReactor)"
    functionSourceFile: "org.apache.hc.core5.reactor.DefaultListeningIOReactor$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.DefaultListeningIOReactor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.function.Callback"
      classFields:
      - Name: "this$0"
        Type: "org.apache.hc.core5.reactor.DefaultListeningIOReactor"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.net.SocketAddress"
    - "java.lang.Object"
    - "org.apache.hc.core5.concurrent.BasicFuture"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "address"
        Type: "java.net.SocketAddress"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "attachment"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "future"
        Type: "org.apache.hc.core5.concurrent.BasicFuture"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.BindException].<init>(java.lang.String)"
    functionSourceFile: "java.net.BindException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.net.SocketException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.BindException].<init>()"
    functionSourceFile: "java.net.BindException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.net.SocketException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.nio.channels.SelectionKey"
    - "java.lang.Object"
    - "java.net.SocketAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.reactor.ListenerEndpoint"
      classFields:
      - Name: "key"
        Type: "java.nio.channels.SelectionKey"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "address"
        Type: "java.net.SocketAddress"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "attachment"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "java.util.concurrent.atomic.AtomicBoolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$1].<init>(org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap,org.apache.hc.core5.http.nio.AsyncServerRequestHandler)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    - "org.apache.hc.core5.http.nio.AsyncServerRequestHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.function.Supplier"
      classFields:
      - Name: "val$requestHandler"
        Type: "org.apache.hc.core5.http.nio.AsyncServerRequestHandler"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "handlerList"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "filters"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "canonicalHostName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lookupRegistry"
        Type: "org.apache.hc.core5.http.protocol.LookupRegistry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ioReactorConfig"
        Type: "org.apache.hc.core5.reactor.IOReactorConfig"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "http1Config"
        Type: "org.apache.hc.core5.http.config.Http1Config"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charCodingConfig"
        Type: "org.apache.hc.core5.http.config.CharCodingConfig"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "httpProcessor"
        Type: "org.apache.hc.core5.http.protocol.HttpProcessor"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connStrategy"
        Type: "org.apache.hc.core5.http.ConnectionReuseStrategy"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tlsStrategy"
        Type: "org.apache.hc.core5.http.nio.ssl.TlsStrategy"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "handshakeTimeout"
        Type: "org.apache.hc.core5.util.Timeout"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ioSessionDecorator"
        Type: "org.apache.hc.core5.function.Decorator"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exceptionCallback"
        Type: "org.apache.hc.core5.function.Callback"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sessionListener"
        Type: "org.apache.hc.core5.reactor.IOSessionListener"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "streamListener"
        Type: "org.apache.hc.core5.http.impl.Http1StreamListener"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncServerRequestHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "requestHandler"
        Type: "org.apache.hc.core5.http.nio.AsyncServerRequestHandler"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncServer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    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"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "canonicalName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.impl.bootstrap.AsyncServer"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncServer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    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"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "canonicalName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.impl.bootstrap.AsyncServer"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.HttpRequestMapper"
      classFields:
      - Name: "LOCALHOST"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IP_127_0_0_1"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "canonicalHostName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "registrySupplier"
        Type: "org.apache.hc.core5.function.Supplier"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "primary"
        Type: "org.apache.hc.core5.http.protocol.LookupRegistry"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "virtualMap"
        Type: "java.util.concurrent.ConcurrentMap"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.protocol.UriPatternType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.HttpRequestMapper"
      classFields:
      - Name: "LOCALHOST"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IP_127_0_0_1"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "canonicalHostName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "registrySupplier"
        Type: "org.apache.hc.core5.function.Supplier"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "primary"
        Type: "org.apache.hc.core5.http.protocol.LookupRegistry"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "virtualMap"
        Type: "java.util.concurrent.ConcurrentMap"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.protocol.UriPatternType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.HttpRequestMapper"
      classFields:
      - Name: "LOCALHOST"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IP_127_0_0_1"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "canonicalHostName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "registrySupplier"
        Type: "org.apache.hc.core5.function.Supplier"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "primary"
        Type: "org.apache.hc.core5.http.protocol.LookupRegistry"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "virtualMap"
        Type: "java.util.concurrent.ConcurrentMap"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.HttpRequestMapper"
      classFields:
      - Name: "LOCALHOST"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IP_127_0_0_1"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "canonicalHostName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "registrySupplier"
        Type: "org.apache.hc.core5.function.Supplier"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "primary"
        Type: "org.apache.hc.core5.http.protocol.LookupRegistry"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "virtualMap"
        Type: "java.util.concurrent.ConcurrentMap"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.reactor.IOEventHandlerFactory"
      classFields:
      - Name: "streamDuplexerFactory"
        Type: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "tlsStrategy"
        Type: "org.apache.hc.core5.http.nio.ssl.TlsStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "handshakeTimeout"
        Type: "org.apache.hc.core5.util.Timeout"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.message.LineFormatter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.NHttpMessageWriterFactory"
      classFields:
      - Name: "INSTANCE"
        Type: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriterFactory"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "lineFormatter"
        Type: "org.apache.hc.core5.http.message.LineFormatter"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriterFactory].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.NHttpMessageWriterFactory"
      classFields:
      - Name: "INSTANCE"
        Type: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriterFactory"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "lineFormatter"
        Type: "org.apache.hc.core5.http.message.LineFormatter"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.FilterEntry].<init>(org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Postion,java.lang.String,java.lang.Object,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.FilterEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Postion"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "postion"
        Type: "org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Postion"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "filterHandler"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "existing"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.NHttpMessageParserFactory"
      classFields:
      - Name: "INSTANCE"
        Type: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParserFactory"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "http1Config"
        Type: "org.apache.hc.core5.http.config.Http1Config"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lineParser"
        Type: "org.apache.hc.core5.http.message.LineParser"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "requestFactory"
        Type: "org.apache.hc.core5.http.HttpRequestFactory"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.NHttpMessageParserFactory"
      classFields:
      - Name: "INSTANCE"
        Type: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParserFactory"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "http1Config"
        Type: "org.apache.hc.core5.http.config.Http1Config"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lineParser"
        Type: "org.apache.hc.core5.http.message.LineParser"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "requestFactory"
        Type: "org.apache.hc.core5.http.HttpRequestFactory"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParserFactory].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParserFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.NHttpMessageParserFactory"
      classFields:
      - Name: "INSTANCE"
        Type: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParserFactory"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "http1Config"
        Type: "org.apache.hc.core5.http.config.Http1Config"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lineParser"
        Type: "org.apache.hc.core5.http.message.LineParser"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "requestFactory"
        Type: "org.apache.hc.core5.http.HttpRequestFactory"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpRequestMapper"
    - "org.apache.hc.core5.function.Decorator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.HandlerFactory"
      classFields:
      - Name: "mapper"
        Type: "org.apache.hc.core5.http.HttpRequestMapper"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "decorator"
        Type: "org.apache.hc.core5.function.Decorator"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequestMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.HandlerFactory"
      classFields:
      - Name: "mapper"
        Type: "org.apache.hc.core5.http.HttpRequestMapper"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "decorator"
        Type: "org.apache.hc.core5.function.Decorator"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncFilterHandler"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.StandardFilter].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.StandardFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EXPECT_CONTINUE"
        Type: "org.apache.hc.core5.http.impl.bootstrap.StandardFilter"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAIN_HANDLER"
        Type: "org.apache.hc.core5.http.impl.bootstrap.StandardFilter"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "org.apache.hc.core5.http.impl.bootstrap.StandardFilter[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement"
    - "org.apache.hc.core5.function.Callback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.HandlerFactory"
      classFields:
      - Name: "filterChain"
        Type: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exceptionCallback"
        Type: "org.apache.hc.core5.function.Callback"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.HandlerFactory"
      classFields:
      - Name: "filterChain"
        Type: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exceptionCallback"
        Type: "org.apache.hc.core5.function.Callback"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HandlerEntry].<init>(java.lang.String,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HandlerEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "hostname"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "uriPattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "handler"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncFilterHandler"
    - "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "handler"
        Type: "org.apache.hc.core5.http.nio.AsyncFilterHandler"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "next"
        Type: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "filterChain"
        Type: "org.apache.hc.core5.http.nio.AsyncFilterChain"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$3].<init>(org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.function.Supplier"
      classFields:
      - Name: "this$0"
        Type: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$2].<init>(org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap,org.apache.hc.core5.http.nio.AsyncServerRequestHandler)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    - "org.apache.hc.core5.http.nio.AsyncServerRequestHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.function.Supplier"
      classFields:
      - Name: "val$requestHandler"
        Type: "org.apache.hc.core5.http.nio.AsyncServerRequestHandler"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$4].<init>(org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.function.Decorator"
      classFields:
      - Name: "this$0"
        Type: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Postion].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Postion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "BEFORE"
        Type: "org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Postion"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AFTER"
        Type: "org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Postion"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "REPLACE"
        Type: "org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Postion"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FIRST"
        Type: "org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Postion"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LAST"
        Type: "org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Postion"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Postion[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.HandlerFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncFilterHandler"
      classFields:
      - Name: "handlerFactory"
        Type: "org.apache.hc.core5.http.nio.HandlerFactory"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "httpProcessor"
        Type: "org.apache.hc.core5.http.protocol.HttpProcessor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exchangeHandlerFactory"
        Type: "org.apache.hc.core5.http.nio.HandlerFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "connectionReuseStrategy"
        Type: "org.apache.hc.core5.http.ConnectionReuseStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "http1Config"
        Type: "org.apache.hc.core5.http.config.Http1Config"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "charCodingConfig"
        Type: "org.apache.hc.core5.http.config.CharCodingConfig"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "requestParserFactory"
        Type: "org.apache.hc.core5.http.nio.NHttpMessageParserFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "responseWriterFactory"
        Type: "org.apache.hc.core5.http.nio.NHttpMessageWriterFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "incomingContentStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "outgoingContentStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "streamListener"
        Type: "org.apache.hc.core5.http.impl.Http1StreamListener"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "httpProcessor"
        Type: "org.apache.hc.core5.http.protocol.HttpProcessor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exchangeHandlerFactory"
        Type: "org.apache.hc.core5.http.nio.HandlerFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "connectionReuseStrategy"
        Type: "org.apache.hc.core5.http.ConnectionReuseStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "http1Config"
        Type: "org.apache.hc.core5.http.config.Http1Config"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "charCodingConfig"
        Type: "org.apache.hc.core5.http.config.CharCodingConfig"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "requestParserFactory"
        Type: "org.apache.hc.core5.http.nio.NHttpMessageParserFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "responseWriterFactory"
        Type: "org.apache.hc.core5.http.nio.NHttpMessageWriterFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "incomingContentStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "outgoingContentStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "streamListener"
        Type: "org.apache.hc.core5.http.impl.Http1StreamListener"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "httpProcessor"
        Type: "org.apache.hc.core5.http.protocol.HttpProcessor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exchangeHandlerFactory"
        Type: "org.apache.hc.core5.http.nio.HandlerFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "connectionReuseStrategy"
        Type: "org.apache.hc.core5.http.ConnectionReuseStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "http1Config"
        Type: "org.apache.hc.core5.http.config.Http1Config"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "charCodingConfig"
        Type: "org.apache.hc.core5.http.config.CharCodingConfig"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "requestParserFactory"
        Type: "org.apache.hc.core5.http.nio.NHttpMessageParserFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "responseWriterFactory"
        Type: "org.apache.hc.core5.http.nio.NHttpMessageWriterFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "incomingContentStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "outgoingContentStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "streamListener"
        Type: "org.apache.hc.core5.http.impl.Http1StreamListener"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncServerExchangeHandler"
      classFields:
      - Name: "requestConsumerRef"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "responseProducerRef"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.protocol.UriPatternType].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.UriPatternType"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "REGEX"
        Type: "org.apache.hc.core5.http.protocol.UriPatternType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "URI_PATTERN"
        Type: "org.apache.hc.core5.http.protocol.UriPatternType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "URI_PATTERN_IN_ORDER"
        Type: "org.apache.hc.core5.http.protocol.UriPatternType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "org.apache.hc.core5.http.protocol.UriPatternType[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry$1].<init>(org.apache.hc.core5.http.protocol.RequestHandlerRegistry)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.protocol.RequestHandlerRegistry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.function.Supplier"
      classFields:
      - Name: "this$0"
        Type: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry$2].<init>(org.apache.hc.core5.http.protocol.UriPatternType)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.protocol.UriPatternType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.function.Supplier"
      classFields:
      - Name: "val$patternType"
        Type: "org.apache.hc.core5.http.protocol.UriPatternType"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "scheme"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "httpProcessor"
        Type: "org.apache.hc.core5.http.protocol.HttpProcessor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exchangeHandlerFactory"
        Type: "org.apache.hc.core5.http.nio.HandlerFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "http1Config"
        Type: "org.apache.hc.core5.http.config.Http1Config"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "connectionReuseStrategy"
        Type: "org.apache.hc.core5.http.ConnectionReuseStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "streamListener"
        Type: "org.apache.hc.core5.http.impl.Http1StreamListener"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "pipeline"
        Type: "java.util.Queue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "outputChannel"
        Type: "org.apache.hc.core5.http.impl.nio.Http1StreamChannel"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "outgoing"
        Type: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "incoming"
        Type: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.message.LineFormatter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "org.apache.hc.core5.http.impl.nio.AbstractMessageWriter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriter].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "org.apache.hc.core5.http.impl.nio.AbstractMessageWriter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "requestFactory"
        Type: "org.apache.hc.core5.http.HttpRequestFactory"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpRequestFactory"
    - "org.apache.hc.core5.http.config.Http1Config"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "requestFactory"
        Type: "org.apache.hc.core5.http.HttpRequestFactory"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequestFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "requestFactory"
        Type: "org.apache.hc.core5.http.HttpRequestFactory"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestFactory].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.HttpRequestFactory"
      classFields:
      - Name: "INSTANCE"
        Type: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestFactory"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncResponseProducer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncServerExchangeHandler"
      classFields:
      - Name: "responseProducer"
        Type: "org.apache.hc.core5.http.nio.AsyncResponseProducer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncServerExchangeHandler"
      classFields:
      - Name: "responseProducer"
        Type: "org.apache.hc.core5.http.nio.AsyncResponseProducer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].<init>(int,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncServerExchangeHandler"
      classFields:
      - Name: "responseProducer"
        Type: "org.apache.hc.core5.http.nio.AsyncResponseProducer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncServerExchangeHandler"
      classFields:
      - Name: "dataConsumerRef"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "responseProducerRef"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement$1].<init>(org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement,org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement"
    - "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncFilterChain"
      classFields:
      - Name: "val$next"
        Type: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncServerExchangeHandler"
    - "org.apache.hc.core5.function.Callback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncServerExchangeHandler"
      classFields:
      - Name: "handler"
        Type: "org.apache.hc.core5.http.nio.AsyncServerExchangeHandler"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exceptionCallback"
        Type: "org.apache.hc.core5.function.Callback"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "responseProducerRef"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncServerExchangeHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncServerExchangeHandler"
      classFields:
      - Name: "handler"
        Type: "org.apache.hc.core5.http.nio.AsyncServerExchangeHandler"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exceptionCallback"
        Type: "org.apache.hc.core5.function.Callback"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "responseProducerRef"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.ResponseChannel"
      classFields:
      - Name: "val$responseTrigger"
        Type: "org.apache.hc.core5.http.nio.AsyncFilterChain$ResponseTrigger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val$exchangeHandler"
        Type: "org.apache.hc.core5.http.nio.AsyncServerExchangeHandler"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler"
    - "org.apache.hc.core5.http.nio.ResponseChannel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncServerRequestHandler$ResponseTrigger"
      classFields:
      - Name: "val$responseChannel"
        Type: "org.apache.hc.core5.http.nio.ResponseChannel"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.concurrent.FutureCallback"
      classFields:
      - Name: "val$responseTrigger"
        Type: "org.apache.hc.core5.http.nio.AsyncServerRequestHandler$ResponseTrigger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val$context"
        Type: "org.apache.hc.core5.http.protocol.HttpContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.protocol.UriRegexMatcher].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.UriRegexMatcher"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.protocol.LookupRegistry"
      classFields:
      - Name: "objectMap"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "patternMap"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.protocol.LookupRegistry"
      classFields:
      - Name: "map"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.protocol.UriPatternMatcher].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.UriPatternMatcher"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.protocol.LookupRegistry"
      classFields:
      - Name: "map"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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.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: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.http.impl.nio.Http1StreamChannel"
    - "org.apache.hc.core5.http.protocol.HttpProcessor"
    - "org.apache.hc.core5.http.ConnectionReuseStrategy"
    - "org.apache.hc.core5.http.nio.HandlerFactory"
    - "org.apache.hc.core5.http.protocol.HttpCoreContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.ResourceHolder"
      classFields:
      - Name: "outputChannel"
        Type: "org.apache.hc.core5.http.impl.nio.Http1StreamChannel"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "internalDataChannel"
        Type: "org.apache.hc.core5.http.nio.DataStreamChannel"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "responseChannel"
        Type: "org.apache.hc.core5.http.nio.ResponseChannel"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "httpProcessor"
        Type: "org.apache.hc.core5.http.protocol.HttpProcessor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exchangeHandlerFactory"
        Type: "org.apache.hc.core5.http.nio.HandlerFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "connectionReuseStrategy"
        Type: "org.apache.hc.core5.http.ConnectionReuseStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "context"
        Type: "org.apache.hc.core5.http.protocol.HttpCoreContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "responseCommitted"
        Type: "java.util.concurrent.atomic.AtomicBoolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "done"
        Type: "java.util.concurrent.atomic.AtomicBoolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "keepAlive"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exchangeHandler"
        Type: "org.apache.hc.core5.http.nio.AsyncServerExchangeHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "receivedRequest"
        Type: "org.apache.hc.core5.http.HttpRequest"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "requestState"
        Type: "org.apache.hc.core5.http.impl.nio.MessageState"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "responseState"
        Type: "org.apache.hc.core5.http.impl.nio.MessageState"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 480
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.nio.Http1StreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.impl.nio.Http1StreamChannel"
      classFields:
      - Name: "channel"
        Type: "org.apache.hc.core5.http.impl.nio.Http1StreamChannel"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "direct"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "delayedResponse"
        Type: "org.apache.hc.core5.http.HttpResponse"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "completed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 472
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.impl.nio.Http1StreamChannel"
    - "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.impl.nio.Http1StreamChannel"
      classFields:
      - Name: "channel"
        Type: "org.apache.hc.core5.http.impl.nio.Http1StreamChannel"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "direct"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "delayedResponse"
        Type: "org.apache.hc.core5.http.HttpResponse"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "completed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    - "org.apache.hc.core5.http.impl.Http1StreamListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.impl.nio.Http1StreamChannel"
      classFields:
      - Name: "val$streamListener"
        Type: "org.apache.hc.core5.http.impl.Http1StreamListener"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.FileContentEncoder"
      classFields:
      - Name: "fragHint"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.nio.channels.WritableByteChannel"
    - "org.apache.hc.core5.http.nio.SessionOutputBuffer"
    - "org.apache.hc.core5.http.impl.BasicHttpTransportMetrics"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.FileContentEncoder"
      classFields:
      - Name: "fragHint"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncResponseProducer"
      classFields:
      - Name: "response"
        Type: "org.apache.hc.core5.http.HttpResponse"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "dataProducer"
        Type: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncResponseProducer"
      classFields:
      - Name: "response"
        Type: "org.apache.hc.core5.http.HttpResponse"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "dataProducer"
        Type: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncResponseProducer"
      classFields:
      - Name: "response"
        Type: "org.apache.hc.core5.http.HttpResponse"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "dataProducer"
        Type: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "java.lang.String"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncResponseProducer"
      classFields:
      - Name: "response"
        Type: "org.apache.hc.core5.http.HttpResponse"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "dataProducer"
        Type: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncResponseProducer"
      classFields:
      - Name: "response"
        Type: "org.apache.hc.core5.http.HttpResponse"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "dataProducer"
        Type: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncResponseProducer"
      classFields:
      - Name: "response"
        Type: "org.apache.hc.core5.http.HttpResponse"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "dataProducer"
        Type: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].<init>(int,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicResponseProducer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncResponseProducer"
      classFields:
      - Name: "response"
        Type: "org.apache.hc.core5.http.HttpResponse"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "dataProducer"
        Type: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncResponseProducer"
      classFields:
      - Name: "response"
        Type: "org.apache.hc.core5.http.HttpResponse"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "dataProducer"
        Type: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncFilterChain$ResponseTrigger"
      classFields:
      - Name: "val$responseChannel"
        Type: "org.apache.hc.core5.http.nio.ResponseChannel"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val$context"
        Type: "org.apache.hc.core5.http.protocol.HttpContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$1"
        Type: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "org.apache.hc.core5.http.ContentType"
    - "org.apache.hc.core5.function.Callback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "val$callback"
        Type: "org.apache.hc.core5.function.Callback"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "byte[]"
    - "org.apache.hc.core5.http.ContentType"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
      classFields:
      - Name: "bytebuf"
        Type: "java.nio.ByteBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "contentType"
        Type: "org.apache.hc.core5.http.ContentType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "chunked"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exception"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
      classFields:
      - Name: "bytebuf"
        Type: "java.nio.ByteBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "contentType"
        Type: "org.apache.hc.core5.http.ContentType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "chunked"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exception"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].<init>(byte[])"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
      classFields:
      - Name: "bytebuf"
        Type: "java.nio.ByteBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "contentType"
        Type: "org.apache.hc.core5.http.ContentType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "chunked"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exception"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.http.ContentType"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
      classFields:
      - Name: "bytebuf"
        Type: "java.nio.ByteBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "contentType"
        Type: "org.apache.hc.core5.http.ContentType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "chunked"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exception"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
      classFields:
      - Name: "bytebuf"
        Type: "java.nio.ByteBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "contentType"
        Type: "org.apache.hc.core5.http.ContentType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "chunked"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exception"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].<init>(java.lang.CharSequence)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
      classFields:
      - Name: "bytebuf"
        Type: "java.nio.ByteBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "contentType"
        Type: "org.apache.hc.core5.http.ContentType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "chunked"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exception"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.io.File"
    - "int"
    - "org.apache.hc.core5.http.ContentType"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
      classFields:
      - Name: "file"
        Type: "java.io.File"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "byteBuffer"
        Type: "java.nio.ByteBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "length"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "contentType"
        Type: "org.apache.hc.core5.http.ContentType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "chunked"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exception"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "accessFileRef"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "eof"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.File"
    - "org.apache.hc.core5.http.ContentType"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
      classFields:
      - Name: "file"
        Type: "java.io.File"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "byteBuffer"
        Type: "java.nio.ByteBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "length"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "contentType"
        Type: "org.apache.hc.core5.http.ContentType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "chunked"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exception"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "accessFileRef"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "eof"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.File"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
      classFields:
      - Name: "file"
        Type: "java.io.File"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "byteBuffer"
        Type: "java.nio.ByteBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "length"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "contentType"
        Type: "org.apache.hc.core5.http.ContentType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "chunked"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exception"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "accessFileRef"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "eof"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].<init>(java.io.File)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.FileEntityProducer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
      classFields:
      - Name: "file"
        Type: "java.io.File"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "byteBuffer"
        Type: "java.nio.ByteBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "length"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "contentType"
        Type: "org.apache.hc.core5.http.ContentType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "chunked"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exception"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "accessFileRef"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "eof"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "val$trailers"
        Type: "org.apache.hc.core5.http.Header[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "org.apache.hc.core5.http.ContentType"
    - "org.apache.hc.core5.function.Callback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "val$callback"
        Type: "org.apache.hc.core5.function.Callback"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1"
    - "org.apache.hc.core5.http.EntityDetails"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
      classFields:
      - Name: "val$entityDetails"
        Type: "org.apache.hc.core5.http.EntityDetails"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$1"
        Type: "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncResponseBuilder].<init>(int)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "entityProducer"
        Type: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler"
    - "org.apache.hc.core5.http.impl.nio.Http1StreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.DataStreamChannel"
      classFields:
      - Name: "val$outputChannel"
        Type: "org.apache.hc.core5.http.impl.nio.Http1StreamChannel"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.ResponseChannel"
      classFields:
      - Name: "this$0"
        Type: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].<init>(int,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
      classFields:
      - Name: "fragmentSizeHint"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bytebuf"
        Type: "java.nio.ByteBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "contentType"
        Type: "org.apache.hc.core5.http.ContentType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "state"
        Type: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$State"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
      classFields:
      - Name: "wrappedEntityProducer"
        Type: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3"
    - "org.apache.hc.core5.http.nio.DataStreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.DataStreamChannel"
      classFields:
      - Name: "val$channel"
        Type: "org.apache.hc.core5.http.nio.DataStreamChannel"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].<init>(int,int,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
      classFields:
      - Name: "EMPTY"
        Type: "java.nio.CharBuffer"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "bytebuf"
        Type: "java.nio.ByteBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "fragmentSizeHint"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "contentType"
        Type: "org.apache.hc.core5.http.ContentType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "charsetEncoder"
        Type: "java.nio.charset.CharsetEncoder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "state"
        Type: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$State"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].<init>(int)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "status"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "version"
        Type: "org.apache.hc.core5.http.ProtocolVersion"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "headerGroup"
        Type: "org.apache.hc.core5.http.message.HeaderGroup"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "ACTIVE"
        Type: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$State"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FLUSHING"
        Type: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$State"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "END_STREAM"
        Type: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$State"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$State[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer"
    - "org.apache.hc.core5.http.nio.DataStreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.StreamChannel"
      classFields:
      - Name: "val$channel"
        Type: "org.apache.hc.core5.http.nio.DataStreamChannel"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "ACTIVE"
        Type: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$State"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FLUSHING"
        Type: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$State"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "END_STREAM"
        Type: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$State"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$State[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 193
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer"
    - "org.apache.hc.core5.http.nio.DataStreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.StreamChannel"
      classFields:
      - Name: "val$channel"
        Type: "org.apache.hc.core5.http.nio.DataStreamChannel"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "READY"
        Type: "org.apache.hc.core5.http.impl.bootstrap.HttpServer$Status"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ACTIVE"
        Type: "org.apache.hc.core5.http.impl.bootstrap.HttpServer$Status"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "STOPPING"
        Type: "org.apache.hc.core5.http.impl.bootstrap.HttpServer$Status"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "org.apache.hc.core5.http.impl.bootstrap.HttpServer$Status[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - 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,org.apache.hc.core5.function.Callback,org.apache.hc.core5.http.ExceptionListener)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpServer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 8
    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"
    - "org.apache.hc.core5.function.Callback"
    - "org.apache.hc.core5.http.ExceptionListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.io.ModalCloseable"
      classFields:
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ifAddress"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "socketConfig"
        Type: "org.apache.hc.core5.http.io.SocketConfig"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "serverSocketFactory"
        Type: "javax.net.ServerSocketFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "httpService"
        Type: "org.apache.hc.core5.http.impl.io.HttpService"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "connectionFactory"
        Type: "org.apache.hc.core5.http.io.HttpConnectionFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "sslSetupHandler"
        Type: "org.apache.hc.core5.function.Callback"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exceptionListener"
        Type: "org.apache.hc.core5.http.ExceptionListener"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "listenerExecutorService"
        Type: "java.util.concurrent.ThreadPoolExecutor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "workerThreads"
        Type: "java.lang.ThreadGroup"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "workerExecutorService"
        Type: "org.apache.hc.core5.http.impl.bootstrap.WorkerPoolExecutor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "status"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "serverSocket"
        Type: "java.net.ServerSocket"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "requestListener"
        Type: "org.apache.hc.core5.http.impl.bootstrap.RequestListener"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "processor"
        Type: "org.apache.hc.core5.http.protocol.HttpProcessor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "requestHandler"
        Type: "org.apache.hc.core5.http.io.HttpServerRequestHandler"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "connReuseStrategy"
        Type: "org.apache.hc.core5.http.ConnectionReuseStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "streamListener"
        Type: "org.apache.hc.core5.http.impl.Http1StreamListener"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "processor"
        Type: "org.apache.hc.core5.http.protocol.HttpProcessor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "requestHandler"
        Type: "org.apache.hc.core5.http.io.HttpServerRequestHandler"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "connReuseStrategy"
        Type: "org.apache.hc.core5.http.ConnectionReuseStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "streamListener"
        Type: "org.apache.hc.core5.http.impl.Http1StreamListener"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "processor"
        Type: "org.apache.hc.core5.http.protocol.HttpProcessor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "requestHandler"
        Type: "org.apache.hc.core5.http.io.HttpServerRequestHandler"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "connReuseStrategy"
        Type: "org.apache.hc.core5.http.ConnectionReuseStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "streamListener"
        Type: "org.apache.hc.core5.http.impl.Http1StreamListener"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpProcessor"
    - "org.apache.hc.core5.http.io.HttpServerRequestHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "processor"
        Type: "org.apache.hc.core5.http.protocol.HttpProcessor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "requestHandler"
        Type: "org.apache.hc.core5.http.io.HttpServerRequestHandler"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "connReuseStrategy"
        Type: "org.apache.hc.core5.http.ConnectionReuseStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "streamListener"
        Type: "org.apache.hc.core5.http.impl.Http1StreamListener"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ThreadPoolExecutor].<init>(int,int,long,java.util.concurrent.TimeUnit,java.util.concurrent.BlockingQueue)"
    functionSourceFile: "java.util.concurrent.ThreadPoolExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "long"
    - "java.util.concurrent.TimeUnit"
    - "java.util.concurrent.BlockingQueue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "ctl"
        Type: "java.util.concurrent.atomic.AtomicInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "COUNT_BITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COUNT_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RUNNING"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SHUTDOWN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STOP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TIDYING"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TERMINATED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "workQueue"
        Type: "java.util.concurrent.BlockingQueue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mainLock"
        Type: "java.util.concurrent.locks.ReentrantLock"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "workers"
        Type: "java.util.HashSet"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "termination"
        Type: "java.util.concurrent.locks.Condition"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "largestPoolSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "completedTaskCount"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadFactory"
        Type: "java.util.concurrent.ThreadFactory"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "handler"
        Type: "java.util.concurrent.RejectedExecutionHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keepAliveTime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "allowCoreThreadTimeOut"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "corePoolSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maximumPoolSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultHandler"
        Type: "java.util.concurrent.RejectedExecutionHandler"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "shutdownPerm"
        Type: "java.lang.RuntimePermission"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONLY_ONE"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.AbstractExecutorService"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ThreadPoolExecutor].<init>(int,int,long,java.util.concurrent.TimeUnit,java.util.concurrent.BlockingQueue,java.util.concurrent.ThreadFactory)"
    functionSourceFile: "java.util.concurrent.ThreadPoolExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "long"
    - "java.util.concurrent.TimeUnit"
    - "java.util.concurrent.BlockingQueue"
    - "java.util.concurrent.ThreadFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "ctl"
        Type: "java.util.concurrent.atomic.AtomicInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "COUNT_BITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COUNT_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RUNNING"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SHUTDOWN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STOP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TIDYING"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TERMINATED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "workQueue"
        Type: "java.util.concurrent.BlockingQueue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mainLock"
        Type: "java.util.concurrent.locks.ReentrantLock"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "workers"
        Type: "java.util.HashSet"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "termination"
        Type: "java.util.concurrent.locks.Condition"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "largestPoolSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "completedTaskCount"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadFactory"
        Type: "java.util.concurrent.ThreadFactory"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "handler"
        Type: "java.util.concurrent.RejectedExecutionHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keepAliveTime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "allowCoreThreadTimeOut"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "corePoolSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maximumPoolSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultHandler"
        Type: "java.util.concurrent.RejectedExecutionHandler"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "shutdownPerm"
        Type: "java.lang.RuntimePermission"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONLY_ONE"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.AbstractExecutorService"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ThreadPoolExecutor].<init>(int,int,long,java.util.concurrent.TimeUnit,java.util.concurrent.BlockingQueue,java.util.concurrent.RejectedExecutionHandler)"
    functionSourceFile: "java.util.concurrent.ThreadPoolExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "long"
    - "java.util.concurrent.TimeUnit"
    - "java.util.concurrent.BlockingQueue"
    - "java.util.concurrent.RejectedExecutionHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "ctl"
        Type: "java.util.concurrent.atomic.AtomicInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "COUNT_BITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COUNT_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RUNNING"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SHUTDOWN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STOP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TIDYING"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TERMINATED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "workQueue"
        Type: "java.util.concurrent.BlockingQueue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mainLock"
        Type: "java.util.concurrent.locks.ReentrantLock"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "workers"
        Type: "java.util.HashSet"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "termination"
        Type: "java.util.concurrent.locks.Condition"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "largestPoolSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "completedTaskCount"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadFactory"
        Type: "java.util.concurrent.ThreadFactory"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "handler"
        Type: "java.util.concurrent.RejectedExecutionHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keepAliveTime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "allowCoreThreadTimeOut"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "corePoolSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maximumPoolSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultHandler"
        Type: "java.util.concurrent.RejectedExecutionHandler"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "shutdownPerm"
        Type: "java.lang.RuntimePermission"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONLY_ONE"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.AbstractExecutorService"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ThreadPoolExecutor].<init>(int,int,long,java.util.concurrent.TimeUnit,java.util.concurrent.BlockingQueue,java.util.concurrent.ThreadFactory,java.util.concurrent.RejectedExecutionHandler)"
    functionSourceFile: "java.util.concurrent.ThreadPoolExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 7
    argTypes:
    - "int"
    - "int"
    - "long"
    - "java.util.concurrent.TimeUnit"
    - "java.util.concurrent.BlockingQueue"
    - "java.util.concurrent.ThreadFactory"
    - "java.util.concurrent.RejectedExecutionHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "ctl"
        Type: "java.util.concurrent.atomic.AtomicInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "COUNT_BITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COUNT_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RUNNING"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SHUTDOWN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STOP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TIDYING"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TERMINATED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "workQueue"
        Type: "java.util.concurrent.BlockingQueue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mainLock"
        Type: "java.util.concurrent.locks.ReentrantLock"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "workers"
        Type: "java.util.HashSet"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "termination"
        Type: "java.util.concurrent.locks.Condition"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "largestPoolSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "completedTaskCount"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadFactory"
        Type: "java.util.concurrent.ThreadFactory"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "handler"
        Type: "java.util.concurrent.RejectedExecutionHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keepAliveTime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "allowCoreThreadTimeOut"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "corePoolSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maximumPoolSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultHandler"
        Type: "java.util.concurrent.RejectedExecutionHandler"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "shutdownPerm"
        Type: "java.lang.RuntimePermission"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONLY_ONE"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.AbstractExecutorService"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "long"
    - "java.util.concurrent.TimeUnit"
    - "java.util.concurrent.BlockingQueue"
    - "java.util.concurrent.ThreadFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "workerSet"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.ThreadPoolExecutor"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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,org.apache.hc.core5.http.ExceptionListener,java.util.concurrent.ExecutorService)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.RequestListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    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"
    - "org.apache.hc.core5.http.ExceptionListener"
    - "java.util.concurrent.ExecutorService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "socketConfig"
        Type: "org.apache.hc.core5.http.io.SocketConfig"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "serverSocket"
        Type: "java.net.ServerSocket"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "httpService"
        Type: "org.apache.hc.core5.http.impl.io.HttpService"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "connectionFactory"
        Type: "org.apache.hc.core5.http.io.HttpConnectionFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exceptionListener"
        Type: "org.apache.hc.core5.http.ExceptionListener"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "executorService"
        Type: "java.util.concurrent.ExecutorService"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "terminated"
        Type: "java.util.concurrent.atomic.AtomicBoolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.SynchronousQueue].<init>()"
    functionSourceFile: "java.util.concurrent.SynchronousQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.BlockingQueue"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_TIMED_SPINS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_UNTIMED_SPINS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SPIN_FOR_TIMEOUT_THRESHOLD"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "transferer"
        Type: "java.util.concurrent.SynchronousQueue$Transferer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "qlock"
        Type: "java.util.concurrent.locks.ReentrantLock"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "waitingProducers"
        Type: "java.util.concurrent.SynchronousQueue$WaitQueue"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "waitingConsumers"
        Type: "java.util.concurrent.SynchronousQueue$WaitQueue"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.AbstractQueue"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.SynchronousQueue].<init>(boolean)"
    functionSourceFile: "java.util.concurrent.SynchronousQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.BlockingQueue"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_TIMED_SPINS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_UNTIMED_SPINS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SPIN_FOR_TIMEOUT_THRESHOLD"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "transferer"
        Type: "java.util.concurrent.SynchronousQueue$Transferer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "qlock"
        Type: "java.util.concurrent.locks.ReentrantLock"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "waitingProducers"
        Type: "java.util.concurrent.SynchronousQueue$WaitQueue"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "waitingConsumers"
        Type: "java.util.concurrent.SynchronousQueue$WaitQueue"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.AbstractQueue"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.SSLServerSocket].<init>()"
    functionSourceFile: "javax.net.ssl.SSLServerSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: "java.net.ServerSocket"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.SSLServerSocket].<init>(int)"
    functionSourceFile: "javax.net.ssl.SSLServerSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: "java.net.ServerSocket"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.SSLServerSocket].<init>(int,int)"
    functionSourceFile: "javax.net.ssl.SSLServerSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: "java.net.ServerSocket"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.net.ssl.SSLServerSocket].<init>(int,int,java.net.InetAddress)"
    functionSourceFile: "javax.net.ssl.SSLServerSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: "java.net.ServerSocket"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.io.HttpConnectionFactory"
      classFields:
      - Name: "scheme"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "http1Config"
        Type: "org.apache.hc.core5.http.config.Http1Config"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "charCodingConfig"
        Type: "org.apache.hc.core5.http.config.CharCodingConfig"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "incomingContentStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "outgoingContentStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "requestParserFactory"
        Type: "org.apache.hc.core5.http.io.HttpMessageParserFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "responseWriterFactory"
        Type: "org.apache.hc.core5.http.io.HttpMessageWriterFactory"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.io.HttpConnectionFactory"
      classFields:
      - Name: "scheme"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "http1Config"
        Type: "org.apache.hc.core5.http.config.Http1Config"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "charCodingConfig"
        Type: "org.apache.hc.core5.http.config.CharCodingConfig"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "incomingContentStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "outgoingContentStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "requestParserFactory"
        Type: "org.apache.hc.core5.http.io.HttpMessageParserFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "responseWriterFactory"
        Type: "org.apache.hc.core5.http.io.HttpMessageWriterFactory"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.io.HttpConnectionFactory"
      classFields:
      - Name: "scheme"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "http1Config"
        Type: "org.apache.hc.core5.http.config.Http1Config"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "charCodingConfig"
        Type: "org.apache.hc.core5.http.config.CharCodingConfig"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "incomingContentStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "outgoingContentStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "requestParserFactory"
        Type: "org.apache.hc.core5.http.io.HttpMessageParserFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "responseWriterFactory"
        Type: "org.apache.hc.core5.http.io.HttpMessageWriterFactory"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "httpservice"
        Type: "org.apache.hc.core5.http.impl.io.HttpService"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "conn"
        Type: "org.apache.hc.core5.http.io.HttpServerConnection"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exceptionListener"
        Type: "org.apache.hc.core5.http.ExceptionListener"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.SynchronousQueue$Transferer].<init>()"
    functionSourceFile: "java.util.concurrent.SynchronousQueue$Transferer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.SynchronousQueue$WaitQueue].<init>()"
    functionSourceFile: "java.util.concurrent.SynchronousQueue$WaitQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ThreadPoolExecutor$Worker].<init>(java.util.concurrent.ThreadPoolExecutor,java.lang.Runnable)"
    functionSourceFile: "java.util.concurrent.ThreadPoolExecutor$Worker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.concurrent.ThreadPoolExecutor"
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "thread"
        Type: "java.lang.Thread"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "firstTask"
        Type: "java.lang.Runnable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "completedTasks"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "this$0"
        Type: "java.util.concurrent.ThreadPoolExecutor"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.locks.AbstractQueuedSynchronizer"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.io.HttpServerConnection"
      classFields:
      - Name: "scheme"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "incomingContentStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "outgoingContentStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "requestParser"
        Type: "org.apache.hc.core5.http.io.HttpMessageParser"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "responseWriter"
        Type: "org.apache.hc.core5.http.io.HttpMessageWriter"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.config.Http1Config"
    - "java.nio.charset.CharsetDecoder"
    - "java.nio.charset.CharsetEncoder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.io.HttpServerConnection"
      classFields:
      - Name: "scheme"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "incomingContentStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "outgoingContentStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "requestParser"
        Type: "org.apache.hc.core5.http.io.HttpMessageParser"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "responseWriter"
        Type: "org.apache.hc.core5.http.io.HttpMessageWriter"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.config.Http1Config"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.io.HttpServerConnection"
      classFields:
      - Name: "scheme"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "incomingContentStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "outgoingContentStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "requestParser"
        Type: "org.apache.hc.core5.http.io.HttpMessageParser"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "responseWriter"
        Type: "org.apache.hc.core5.http.io.HttpMessageWriter"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory$Builder].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "scheme"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "http1Config"
        Type: "org.apache.hc.core5.http.config.Http1Config"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charCodingConfig"
        Type: "org.apache.hc.core5.http.config.CharCodingConfig"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "incomingContentLengthStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "outgoingContentLengthStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "requestParserFactory"
        Type: "org.apache.hc.core5.http.io.HttpMessageParserFactory"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "responseWriterFactory"
        Type: "org.apache.hc.core5.http.io.HttpMessageWriterFactory"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "scheme"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "http1Config"
        Type: "org.apache.hc.core5.http.config.Http1Config"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charCodingConfig"
        Type: "org.apache.hc.core5.http.config.CharCodingConfig"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "incomingContentLengthStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "outgoingContentLengthStrategy"
        Type: "org.apache.hc.core5.http.ContentLengthStrategy"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "requestParserFactory"
        Type: "org.apache.hc.core5.http.io.HttpMessageParserFactory"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "responseWriterFactory"
        Type: "org.apache.hc.core5.http.io.HttpMessageWriterFactory"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.io.HttpServerRequestHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.io.HttpServerRequestHandler"
      classFields:
      - Name: "requestHandler"
        Type: "org.apache.hc.core5.http.io.HttpServerRequestHandler"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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.HttpContext,org.apache.hc.core5.http.ClassicHttpRequest)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.HttpService$1"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 0
    returnType: ""
    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.HttpContext"
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.io.HttpServerRequestHandler$ResponseTrigger"
      classFields:
      - Name: "val$responseSubmitted"
        Type: "java.util.concurrent.atomic.AtomicBoolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val$conn"
        Type: "org.apache.hc.core5.http.io.HttpServerConnection"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val$context"
        Type: "org.apache.hc.core5.http.protocol.HttpContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val$request"
        Type: "org.apache.hc.core5.http.ClassicHttpRequest"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "org.apache.hc.core5.http.impl.io.HttpService"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpRequestMapper"
    - "org.apache.hc.core5.http.HttpResponseFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.io.HttpServerRequestHandler"
      classFields:
      - Name: "handlerMapper"
        Type: "org.apache.hc.core5.http.HttpRequestMapper"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "responseFactory"
        Type: "org.apache.hc.core5.http.HttpResponseFactory"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequestMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.io.HttpServerRequestHandler"
      classFields:
      - Name: "handlerMapper"
        Type: "org.apache.hc.core5.http.HttpRequestMapper"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "responseFactory"
        Type: "org.apache.hc.core5.http.HttpResponseFactory"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.message.LineFormatter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.io.HttpMessageWriterFactory"
      classFields:
      - Name: "INSTANCE"
        Type: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriterFactory"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "lineFormatter"
        Type: "org.apache.hc.core5.http.message.LineFormatter"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriterFactory].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriterFactory"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.io.HttpMessageWriterFactory"
      classFields:
      - Name: "INSTANCE"
        Type: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriterFactory"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "lineFormatter"
        Type: "org.apache.hc.core5.http.message.LineFormatter"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.message.LineParser"
    - "org.apache.hc.core5.http.HttpRequestFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.io.HttpMessageParserFactory"
      classFields:
      - Name: "INSTANCE"
        Type: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParserFactory"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "lineParser"
        Type: "org.apache.hc.core5.http.message.LineParser"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "requestFactory"
        Type: "org.apache.hc.core5.http.HttpRequestFactory"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestParserFactory].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParserFactory"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.io.HttpMessageParserFactory"
      classFields:
      - Name: "INSTANCE"
        Type: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParserFactory"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "lineParser"
        Type: "org.apache.hc.core5.http.message.LineParser"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "requestFactory"
        Type: "org.apache.hc.core5.http.HttpRequestFactory"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.message.LineFormatter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "org.apache.hc.core5.http.impl.io.AbstractMessageWriter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriter].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "org.apache.hc.core5.http.impl.io.AbstractMessageWriter"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "requestFactory"
        Type: "org.apache.hc.core5.http.HttpRequestFactory"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.impl.io.AbstractMessageParser"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "requestFactory"
        Type: "org.apache.hc.core5.http.HttpRequestFactory"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.impl.io.AbstractMessageParser"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "requestFactory"
        Type: "org.apache.hc.core5.http.HttpRequestFactory"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.impl.io.AbstractMessageParser"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultClassicHttpRequestFactory].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultClassicHttpRequestFactory"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.HttpRequestFactory"
      classFields:
      - Name: "INSTANCE"
        Type: "org.apache.hc.core5.http.impl.io.DefaultClassicHttpRequestFactory"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap$1].<init>(org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.function.Supplier"
      classFields:
      - Name: "this$0"
        Type: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "handlerList"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "filters"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "canonicalHostName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lookupRegistry"
        Type: "org.apache.hc.core5.http.protocol.LookupRegistry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "listenerPort"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localAddress"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "socketConfig"
        Type: "org.apache.hc.core5.http.io.SocketConfig"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "http1Config"
        Type: "org.apache.hc.core5.http.config.Http1Config"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charCodingConfig"
        Type: "org.apache.hc.core5.http.config.CharCodingConfig"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "httpProcessor"
        Type: "org.apache.hc.core5.http.protocol.HttpProcessor"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connStrategy"
        Type: "org.apache.hc.core5.http.ConnectionReuseStrategy"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "responseFactory"
        Type: "org.apache.hc.core5.http.HttpResponseFactory"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serverSocketFactory"
        Type: "javax.net.ServerSocketFactory"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sslContext"
        Type: "javax.net.ssl.SSLContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sslSetupHandler"
        Type: "org.apache.hc.core5.function.Callback"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connectionFactory"
        Type: "org.apache.hc.core5.http.io.HttpConnectionFactory"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exceptionListener"
        Type: "org.apache.hc.core5.http.ExceptionListener"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "streamListener"
        Type: "org.apache.hc.core5.http.impl.Http1StreamListener"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.support.HttpServerExpectationFilter].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.io.support.HttpServerExpectationFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.io.HttpFilterHandler"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.io.HttpFilterHandler"
    - "org.apache.hc.core5.http.io.support.HttpServerFilterChainElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "handler"
        Type: "org.apache.hc.core5.http.io.HttpFilterHandler"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "next"
        Type: "org.apache.hc.core5.http.io.support.HttpServerFilterChainElement"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "filterChain"
        Type: "org.apache.hc.core5.http.io.HttpFilterChain"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpRequestMapper"
    - "org.apache.hc.core5.http.HttpResponseFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.io.HttpFilterHandler"
      classFields:
      - Name: "handlerMapper"
        Type: "org.apache.hc.core5.http.HttpRequestMapper"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "responseFactory"
        Type: "org.apache.hc.core5.http.HttpResponseFactory"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.io.support.HttpServerFilterChainElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.io.HttpServerRequestHandler"
      classFields:
      - Name: "filterChain"
        Type: "org.apache.hc.core5.http.io.support.HttpServerFilterChainElement"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.support.HttpServerFilterChainElement$1].<init>(org.apache.hc.core5.http.io.support.HttpServerFilterChainElement,org.apache.hc.core5.http.io.support.HttpServerFilterChainElement)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.HttpServerFilterChainElement$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.io.support.HttpServerFilterChainElement"
    - "org.apache.hc.core5.http.io.support.HttpServerFilterChainElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.io.HttpFilterChain"
      classFields:
      - Name: "val$next"
        Type: "org.apache.hc.core5.http.io.support.HttpServerFilterChainElement"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "org.apache.hc.core5.http.io.support.HttpServerFilterChainElement"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.io.support.HttpServerFilterChainRequestHandler"
    - "org.apache.hc.core5.http.io.HttpServerRequestHandler$ResponseTrigger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.io.HttpFilterChain$ResponseTrigger"
      classFields:
      - Name: "val$trigger"
        Type: "org.apache.hc.core5.http.io.HttpServerRequestHandler$ResponseTrigger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "org.apache.hc.core5.http.io.support.HttpServerFilterChainRequestHandler"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.io.EmptyInputStream].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.EmptyInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INSTANCE"
        Type: "org.apache.hc.core5.http.impl.io.EmptyInputStream"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.io.InputStream"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy"
      classFields:
      - Name: "DEFAULT_CHUNK_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INSTANCE"
        Type: "org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "chunkSize"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxChunksToCheck"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy].<init>(long)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy"
      classFields:
      - Name: "DEFAULT_CHUNK_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INSTANCE"
        Type: "org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "chunkSize"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxChunksToCheck"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy].<init>(long,long)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy"
      classFields:
      - Name: "DEFAULT_CHUNK_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INSTANCE"
        Type: "org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "chunkSize"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxChunksToCheck"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.BufferedData].<init>(int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.BufferedData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "buffer"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.io.entity.HttpEntityWrapper"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.io.entity.ByteBufferEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "this$0"
        Type: "org.apache.hc.core5.http.io.entity.ByteBufferEntity"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.InputStream"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.nio.ByteBuffer"
    - "org.apache.hc.core5.http.ContentType"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buffer"
        Type: "java.nio.ByteBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "length"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buffer"
        Type: "java.nio.ByteBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "length"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "long"
    - "org.apache.hc.core5.http.ContentType"
    - "java.lang.String"
    - "org.apache.hc.core5.io.IOCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "contentLength"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "callback"
        Type: "org.apache.hc.core5.io.IOCallback"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.File"
    - "org.apache.hc.core5.http.ContentType"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "file"
        Type: "java.io.File"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.File"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "file"
        Type: "java.io.File"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "org.apache.hc.core5.http.io.entity.HttpEntityWrapper"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntities].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntities"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.GZIPOutputStream].<init>(java.io.OutputStream,int)"
    functionSourceFile: "java.util.zip.GZIPOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "crc"
        Type: "java.util.zip.CRC32"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "GZIP_MAGIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRAILER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.zip.DeflaterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.GZIPOutputStream].<init>(java.io.OutputStream,int,boolean)"
    functionSourceFile: "java.util.zip.GZIPOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "crc"
        Type: "java.util.zip.CRC32"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "GZIP_MAGIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRAILER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.zip.DeflaterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.GZIPOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "java.util.zip.GZIPOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "crc"
        Type: "java.util.zip.CRC32"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "GZIP_MAGIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRAILER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.zip.DeflaterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.GZIPOutputStream].<init>(java.io.OutputStream,boolean)"
    functionSourceFile: "java.util.zip.GZIPOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "crc"
        Type: "java.util.zip.CRC32"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "GZIP_MAGIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRAILER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.zip.DeflaterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "org.apache.hc.core5.http.ContentType"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "path"
        Type: "java.nio.file.Path"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "path"
        Type: "java.nio.file.Path"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "val$trailers"
        Type: "org.apache.hc.core5.http.Header[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.io.entity.HttpEntityWrapper"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.Serializable"
    - "org.apache.hc.core5.http.ContentType"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serializable"
        Type: "java.io.Serializable"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.Serializable"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serializable"
        Type: "java.io.Serializable"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.DeflaterOutputStream].<init>(java.io.OutputStream,java.util.zip.Deflater,int,boolean)"
    functionSourceFile: "java.util.zip.DeflaterOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.io.OutputStream"
    - "java.util.zip.Deflater"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "def"
        Type: "java.util.zip.Deflater"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "syncFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "usesDefaultDeflater"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.DeflaterOutputStream].<init>(java.io.OutputStream,java.util.zip.Deflater,int)"
    functionSourceFile: "java.util.zip.DeflaterOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "java.util.zip.Deflater"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "def"
        Type: "java.util.zip.Deflater"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "syncFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "usesDefaultDeflater"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.DeflaterOutputStream].<init>(java.io.OutputStream,java.util.zip.Deflater,boolean)"
    functionSourceFile: "java.util.zip.DeflaterOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "java.util.zip.Deflater"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "def"
        Type: "java.util.zip.Deflater"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "syncFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "usesDefaultDeflater"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.DeflaterOutputStream].<init>(java.io.OutputStream,java.util.zip.Deflater)"
    functionSourceFile: "java.util.zip.DeflaterOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.util.zip.Deflater"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "def"
        Type: "java.util.zip.Deflater"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "syncFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "usesDefaultDeflater"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.DeflaterOutputStream].<init>(java.io.OutputStream,boolean)"
    functionSourceFile: "java.util.zip.DeflaterOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "def"
        Type: "java.util.zip.Deflater"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "syncFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "usesDefaultDeflater"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.DeflaterOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "java.util.zip.DeflaterOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "def"
        Type: "java.util.zip.Deflater"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "syncFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "usesDefaultDeflater"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.CRC32].<init>()"
    functionSourceFile: "java.util.zip.CRC32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.zip.Checksum"
      classFields:
      - Name: "crc"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].<init>()"
    functionSourceFile: "java.nio.file.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT_CREATE_OPTIONS"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JLA"
        Type: "jdk.internal.misc.JavaLangAccess"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntities$2$1].<init>(org.apache.hc.core5.http.io.entity.HttpEntities$2)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntities$2$1"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.io.entity.HttpEntities$2"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.function.Supplier"
      classFields:
      - Name: "this$0"
        Type: "org.apache.hc.core5.http.io.entity.HttpEntities$2"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.Deflater].<init>(int,boolean)"
    functionSourceFile: "java.util.zip.Deflater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "zsRef"
        Type: "java.util.zip.Deflater$DeflaterZStreamRef"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "input"
        Type: "java.nio.ByteBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inputArray"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inputPos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inputLim"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "level"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "strategy"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "setParams"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "finish"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "finished"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bytesRead"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bytesWritten"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "DEFLATED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NO_COMPRESSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BEST_SPEED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BEST_COMPRESSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFAULT_COMPRESSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FILTERED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HUFFMAN_ONLY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFAULT_STRATEGY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NO_FLUSH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SYNC_FLUSH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FULL_FLUSH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FINISH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.Deflater].<init>(int)"
    functionSourceFile: "java.util.zip.Deflater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "zsRef"
        Type: "java.util.zip.Deflater$DeflaterZStreamRef"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "input"
        Type: "java.nio.ByteBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inputArray"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inputPos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inputLim"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "level"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "strategy"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "setParams"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "finish"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "finished"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bytesRead"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bytesWritten"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "DEFLATED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NO_COMPRESSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BEST_SPEED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BEST_COMPRESSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFAULT_COMPRESSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FILTERED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HUFFMAN_ONLY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFAULT_STRATEGY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NO_FLUSH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SYNC_FLUSH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FULL_FLUSH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FINISH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.Deflater].<init>()"
    functionSourceFile: "java.util.zip.Deflater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "zsRef"
        Type: "java.util.zip.Deflater$DeflaterZStreamRef"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "input"
        Type: "java.nio.ByteBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inputArray"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inputPos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inputLim"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "level"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "strategy"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "setParams"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "finish"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "finished"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bytesRead"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bytesWritten"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "DEFLATED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NO_COMPRESSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BEST_SPEED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BEST_COMPRESSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFAULT_COMPRESSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FILTERED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HUFFMAN_ONLY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFAULT_STRATEGY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NO_FLUSH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SYNC_FLUSH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FULL_FLUSH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FINISH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].<init>(java.io.Reader,int)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "in"
        Type: "java.io.Reader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cb"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nChars"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nextChar"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INVALIDATED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNMARKED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "markedChar"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "readAheadLimit"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "skipLF"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "markedSkipLF"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCharBufferSize"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "defaultExpectedLineLength"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.io.Reader"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].<init>(java.io.Reader)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "in"
        Type: "java.io.Reader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cb"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nChars"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nextChar"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INVALIDATED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNMARKED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "markedChar"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "readAheadLimit"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "skipLF"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "markedSkipLF"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCharBufferSize"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "defaultExpectedLineLength"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.io.Reader"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.FileVisitOption].<init>(java.lang.String,int)"
    functionSourceFile: "java.nio.file.FileVisitOption"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "FOLLOW_LINKS"
        Type: "java.nio.file.FileVisitOption"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.nio.file.FileVisitOption[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.FileTreeWalker$Event].<init>(java.nio.file.FileTreeWalker$EventType,java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes,java.io.IOException)"
    functionSourceFile: "java.nio.file.FileTreeWalker$Event"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.nio.file.FileTreeWalker$EventType"
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.nio.file.FileTreeWalker$EventType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "file"
        Type: "java.nio.file.Path"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "attrs"
        Type: "java.nio.file.attribute.BasicFileAttributes"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ioe"
        Type: "java.io.IOException"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.FileTreeWalker$Event].<init>(java.nio.file.FileTreeWalker$EventType,java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "java.nio.file.FileTreeWalker$Event"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.nio.file.FileTreeWalker$EventType"
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.nio.file.FileTreeWalker$EventType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "file"
        Type: "java.nio.file.Path"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "attrs"
        Type: "java.nio.file.attribute.BasicFileAttributes"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ioe"
        Type: "java.io.IOException"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.FileTreeWalker$Event].<init>(java.nio.file.FileTreeWalker$EventType,java.nio.file.Path,java.io.IOException)"
    functionSourceFile: "java.nio.file.FileTreeWalker$Event"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.nio.file.FileTreeWalker$EventType"
    - "java.nio.file.Path"
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.nio.file.FileTreeWalker$EventType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "file"
        Type: "java.nio.file.Path"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "attrs"
        Type: "java.nio.file.attribute.BasicFileAttributes"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ioe"
        Type: "java.io.IOException"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.Deflater$DeflaterZStreamRef].<init>(java.util.zip.Deflater,long)"
    functionSourceFile: "java.util.zip.Deflater$DeflaterZStreamRef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.zip.Deflater"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "address"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cleanable"
        Type: "java.lang.ref.Cleaner$Cleanable"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.FileVisitResult].<init>(java.lang.String,int)"
    functionSourceFile: "java.nio.file.FileVisitResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "CONTINUE"
        Type: "java.nio.file.FileVisitResult"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TERMINATE"
        Type: "java.nio.file.FileVisitResult"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SKIP_SUBTREE"
        Type: "java.nio.file.FileVisitResult"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SKIP_SIBLINGS"
        Type: "java.nio.file.FileVisitResult"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.nio.file.FileVisitResult[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.FileTreeWalker].<init>(java.util.Collection,int)"
    functionSourceFile: "java.nio.file.FileTreeWalker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "followLinks"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "linkOptions"
        Type: "java.nio.file.LinkOption[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxDepth"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "stack"
        Type: "java.util.ArrayDeque"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.FileTreeWalker$EventType].<init>(java.lang.String,int)"
    functionSourceFile: "java.nio.file.FileTreeWalker$EventType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "START_DIRECTORY"
        Type: "java.nio.file.FileTreeWalker$EventType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "END_DIRECTORY"
        Type: "java.nio.file.FileTreeWalker$EventType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ENTRY"
        Type: "java.nio.file.FileTreeWalker$EventType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.nio.file.FileTreeWalker$EventType[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.entity.NullEntity].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.NullEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.HttpEntity"
      classFields:
      - Name: "INSTANCE"
        Type: "org.apache.hc.core5.http.io.entity.NullEntity"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter].<init>(boolean)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.io.HttpFilterHandler"
      classFields:
      - Name: "respondImmediately"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "entity"
        Type: "org.apache.hc.core5.http.HttpEntity"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "entity"
        Type: "org.apache.hc.core5.http.HttpEntity"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "entity"
        Type: "org.apache.hc.core5.http.HttpEntity"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.Method"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "entity"
        Type: "org.apache.hc.core5.http.HttpEntity"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.Method"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "entity"
        Type: "org.apache.hc.core5.http.HttpEntity"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "entity"
        Type: "org.apache.hc.core5.http.HttpEntity"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "method"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scheme"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "authority"
        Type: "org.apache.hc.core5.net.URIAuthority"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charset"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parameters"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "absoluteRequestUri"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "method"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scheme"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "authority"
        Type: "org.apache.hc.core5.net.URIAuthority"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charset"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parameters"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "absoluteRequestUri"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].<init>(java.lang.String,java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "method"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scheme"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "authority"
        Type: "org.apache.hc.core5.net.URIAuthority"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charset"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parameters"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "absoluteRequestUri"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.Method"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "method"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scheme"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "authority"
        Type: "org.apache.hc.core5.net.URIAuthority"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charset"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parameters"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "absoluteRequestUri"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.Method"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "method"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scheme"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "authority"
        Type: "org.apache.hc.core5.net.URIAuthority"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charset"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parameters"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "absoluteRequestUri"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "method"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scheme"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "authority"
        Type: "org.apache.hc.core5.net.URIAuthority"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charset"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parameters"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "absoluteRequestUri"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicResponseBuilder].<init>(int)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "entity"
        Type: "org.apache.hc.core5.http.HttpEntity"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.message.AbstractMessageWrapper].<init>(org.apache.hc.core5.http.HttpMessage)"
    functionSourceFile: "org.apache.hc.core5.http.message.AbstractMessageWrapper"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpMessage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.HttpMessage"
      classFields:
      - Name: "message"
        Type: "org.apache.hc.core5.http.HttpMessage"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.Header[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Iterator"
      classFields:
      - Name: "allHeaders"
        Type: "org.apache.hc.core5.http.Header[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "currentIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "headerName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.message.HttpRequestWrapper].<init>(org.apache.hc.core5.http.HttpRequest)"
    functionSourceFile: "org.apache.hc.core5.http.message.HttpRequestWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.HttpRequest"
      classFields:
      - Name: "message"
        Type: "org.apache.hc.core5.http.HttpRequest"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.message.AbstractMessageWrapper"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.message.HttpResponseWrapper].<init>(org.apache.hc.core5.http.HttpResponse)"
    functionSourceFile: "org.apache.hc.core5.http.message.HttpResponseWrapper"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.HttpResponse"
      classFields:
      - Name: "message"
        Type: "org.apache.hc.core5.http.HttpResponse"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.message.AbstractMessageWrapper"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.message.TokenParser].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.message.TokenParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INSTANCE"
        Type: "org.apache.hc.core5.http.message.TokenParser"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DQUOTE"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ESCAPE"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.util.Tokenizer"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityConsumer].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityConsumer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncEntityConsumer"
      classFields:
      - Name: "resultCallback"
        Type: "org.apache.hc.core5.concurrent.FutureCallback"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "content"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncDataConsumer"
      classFields:
      - Name: "EMPTY"
        Type: "java.nio.ByteBuffer"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer].<init>(int,org.apache.hc.core5.http.config.CharCodingConfig)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncEntityConsumer"
      classFields:
      - Name: "resultCallback"
        Type: "org.apache.hc.core5.concurrent.FutureCallback"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "content"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncEntityConsumer"
      classFields:
      - Name: "resultCallback"
        Type: "org.apache.hc.core5.concurrent.FutureCallback"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "content"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].<init>(int,org.apache.hc.core5.http.config.CharCodingConfig)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncDataConsumer"
      classFields:
      - Name: "DEF_BUF_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_BIN"
        Type: "java.nio.ByteBuffer"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "charbuf"
        Type: "java.nio.CharBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "charCodingConfig"
        Type: "org.apache.hc.core5.http.config.CharCodingConfig"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "charset"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charsetDecoder"
        Type: "java.nio.charset.CharsetDecoder"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncDataConsumer"
      classFields:
      - Name: "DEF_BUF_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_BIN"
        Type: "java.nio.ByteBuffer"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "charbuf"
        Type: "java.nio.CharBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "charCodingConfig"
        Type: "org.apache.hc.core5.http.config.CharCodingConfig"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "charset"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charsetDecoder"
        Type: "java.nio.charset.CharsetDecoder"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityConsumer].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityConsumer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buffer"
        Type: "org.apache.hc.core5.util.ByteArrayBuffer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityConsumer"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.nio.AsyncEntityConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.security.NoSuchAlgorithmException"
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncEntityConsumer"
      classFields:
      - Name: "wrapped"
        Type: "org.apache.hc.core5.http.nio.AsyncEntityConsumer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trailers"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "digester"
        Type: "java.security.MessageDigest"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "digest"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer"
    - "org.apache.hc.core5.http.nio.DataStreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.DataStreamChannel"
      classFields:
      - Name: "val$channel"
        Type: "org.apache.hc.core5.http.nio.DataStreamChannel"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
      classFields:
      - Name: "wrapped"
        Type: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "digester"
        Type: "java.security.MessageDigest"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "digest"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.entity.NoopEntityConsumer].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.NoopEntityConsumer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncEntityConsumer"
      classFields:
      - Name: "resultCallback"
        Type: "org.apache.hc.core5.concurrent.FutureCallback"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "capacityIncrement"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "content"
        Type: "org.apache.hc.core5.util.CharArrayBuffer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer].<init>(int)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "capacityIncrement"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "content"
        Type: "org.apache.hc.core5.util.CharArrayBuffer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "capacityIncrement"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "content"
        Type: "org.apache.hc.core5.util.CharArrayBuffer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "capacityIncrement"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "content"
        Type: "org.apache.hc.core5.util.CharArrayBuffer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    - "int"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "content"
        Type: "java.nio.CharBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exception"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "content"
        Type: "java.nio.CharBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exception"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "content"
        Type: "java.nio.CharBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exception"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].<init>(java.lang.CharSequence)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "content"
        Type: "java.nio.CharBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exception"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.ssl.TlsStrategy"
      classFields:
      - Name: "sslContext"
        Type: "javax.net.ssl.SSLContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "securePortStrategy"
        Type: "org.apache.hc.core5.http.nio.ssl.SecurePortStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "sslBufferMode"
        Type: "org.apache.hc.core5.reactor.ssl.SSLBufferMode"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "initializer"
        Type: "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "verifier"
        Type: "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.ssl.TlsStrategy"
      classFields:
      - Name: "sslContext"
        Type: "javax.net.ssl.SSLContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "securePortStrategy"
        Type: "org.apache.hc.core5.http.nio.ssl.SecurePortStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "sslBufferMode"
        Type: "org.apache.hc.core5.reactor.ssl.SSLBufferMode"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "initializer"
        Type: "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "verifier"
        Type: "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.ssl.TlsStrategy"
      classFields:
      - Name: "sslContext"
        Type: "javax.net.ssl.SSLContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "securePortStrategy"
        Type: "org.apache.hc.core5.http.nio.ssl.SecurePortStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "sslBufferMode"
        Type: "org.apache.hc.core5.reactor.ssl.SSLBufferMode"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "initializer"
        Type: "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "verifier"
        Type: "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "org.apache.hc.core5.http.nio.ssl.SecurePortStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.ssl.TlsStrategy"
      classFields:
      - Name: "sslContext"
        Type: "javax.net.ssl.SSLContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "securePortStrategy"
        Type: "org.apache.hc.core5.http.nio.ssl.SecurePortStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "sslBufferMode"
        Type: "org.apache.hc.core5.reactor.ssl.SSLBufferMode"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "initializer"
        Type: "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "verifier"
        Type: "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.ssl.SecurePortStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.ssl.TlsStrategy"
      classFields:
      - Name: "sslContext"
        Type: "javax.net.ssl.SSLContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "securePortStrategy"
        Type: "org.apache.hc.core5.http.nio.ssl.SecurePortStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "sslBufferMode"
        Type: "org.apache.hc.core5.reactor.ssl.SSLBufferMode"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "initializer"
        Type: "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "verifier"
        Type: "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.ssl.TlsStrategy"
      classFields:
      - Name: "sslContext"
        Type: "javax.net.ssl.SSLContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "securePortStrategy"
        Type: "org.apache.hc.core5.http.nio.ssl.SecurePortStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "sslBufferMode"
        Type: "org.apache.hc.core5.reactor.ssl.SSLBufferMode"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "initializer"
        Type: "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "verifier"
        Type: "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.ssl.TlsStrategy"
      classFields:
      - Name: "sslContext"
        Type: "javax.net.ssl.SSLContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "securePortStrategy"
        Type: "org.apache.hc.core5.http.nio.ssl.SecurePortStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "sslBufferMode"
        Type: "org.apache.hc.core5.reactor.ssl.SSLBufferMode"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "initializer"
        Type: "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "verifier"
        Type: "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.ssl.TlsStrategy"
      classFields:
      - Name: "sslContext"
        Type: "javax.net.ssl.SSLContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "securePortStrategy"
        Type: "org.apache.hc.core5.http.nio.ssl.SecurePortStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "sslBufferMode"
        Type: "org.apache.hc.core5.reactor.ssl.SSLBufferMode"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "initializer"
        Type: "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "verifier"
        Type: "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy].<init>(javax.net.ssl.SSLContext)"
    functionSourceFile: "org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "javax.net.ssl.SSLContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.ssl.TlsStrategy"
      classFields:
      - Name: "sslContext"
        Type: "javax.net.ssl.SSLContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "securePortStrategy"
        Type: "org.apache.hc.core5.http.nio.ssl.SecurePortStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "sslBufferMode"
        Type: "org.apache.hc.core5.reactor.ssl.SSLBufferMode"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "initializer"
        Type: "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "verifier"
        Type: "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.ssl.TlsStrategy"
      classFields:
      - Name: "sslContext"
        Type: "javax.net.ssl.SSLContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "securePortStrategy"
        Type: "org.apache.hc.core5.http.nio.ssl.SecurePortStrategy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "sslBufferMode"
        Type: "org.apache.hc.core5.reactor.ssl.SSLBufferMode"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "initializer"
        Type: "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "verifier"
        Type: "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.ssl.FixedPortStrategy].<init>(int[])"
    functionSourceFile: "org.apache.hc.core5.http.nio.ssl.FixedPortStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.ssl.SecurePortStrategy"
      classFields:
      - Name: "securePorts"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler"
    - "org.apache.hc.core5.http.HttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.concurrent.FutureCallback"
      classFields:
      - Name: "val$promise"
        Type: "org.apache.hc.core5.http.HttpRequest"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler].<init>(org.apache.hc.core5.http.nio.AsyncResponseConsumer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncResponseConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncPushConsumer"
      classFields:
      - Name: "responseConsumer"
        Type: "org.apache.hc.core5.http.nio.AsyncResponseConsumer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1].<init>(org.apache.hc.core5.http.nio.AsyncEntityConsumer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncEntityConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.function.Supplier"
      classFields:
      - Name: "val$dataConsumer"
        Type: "org.apache.hc.core5.http.nio.AsyncEntityConsumer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer].<init>(org.apache.hc.core5.function.Supplier)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncRequestConsumer"
      classFields:
      - Name: "dataConsumerSupplier"
        Type: "org.apache.hc.core5.function.Supplier"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "dataConsumerRef"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer].<init>(org.apache.hc.core5.http.nio.AsyncEntityConsumer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncEntityConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncRequestConsumer"
      classFields:
      - Name: "dataConsumerSupplier"
        Type: "org.apache.hc.core5.function.Supplier"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "dataConsumerRef"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$2].<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$2"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "val$entityDetails"
        Type: "org.apache.hc.core5.http.EntityDetails"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val$request"
        Type: "org.apache.hc.core5.http.HttpRequest"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val$resultCallback"
        Type: "org.apache.hc.core5.concurrent.FutureCallback"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.concurrent.CallbackContribution"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1].<init>(org.apache.hc.core5.http.nio.AsyncEntityConsumer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncEntityConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.function.Supplier"
      classFields:
      - Name: "val$dataConsumer"
        Type: "org.apache.hc.core5.http.nio.AsyncEntityConsumer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].<init>(org.apache.hc.core5.function.Supplier)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncResponseConsumer"
      classFields:
      - Name: "dataConsumerSupplier"
        Type: "org.apache.hc.core5.function.Supplier"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "dataConsumerRef"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].<init>(org.apache.hc.core5.http.nio.AsyncEntityConsumer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncEntityConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncResponseConsumer"
      classFields:
      - Name: "dataConsumerSupplier"
        Type: "org.apache.hc.core5.function.Supplier"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "dataConsumerRef"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$2].<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$2"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "val$entityDetails"
        Type: "org.apache.hc.core5.http.EntityDetails"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val$response"
        Type: "org.apache.hc.core5.http.HttpResponse"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val$resultCallback"
        Type: "org.apache.hc.core5.concurrent.FutureCallback"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.concurrent.CallbackContribution"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncDataConsumer"
      classFields:
      - Name: "val$responseTrigger"
        Type: "org.apache.hc.core5.http.nio.AsyncFilterChain$ResponseTrigger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val$unauthorized"
        Type: "org.apache.hc.core5.http.HttpResponse"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val$responseContentProducer"
        Type: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter].<init>(boolean)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncFilterHandler"
      classFields:
      - Name: "respondImmediately"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncPushBuilder].<init>(int)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "entityProducer"
        Type: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncPushProducer"
      classFields:
      - Name: "response"
        Type: "org.apache.hc.core5.http.HttpResponse"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "dataProducer"
        Type: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncPushProducer"
      classFields:
      - Name: "response"
        Type: "org.apache.hc.core5.http.HttpResponse"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "dataProducer"
        Type: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncPushProducer"
      classFields:
      - Name: "response"
        Type: "org.apache.hc.core5.http.HttpResponse"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "dataProducer"
        Type: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "entityProducer"
        Type: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "entityProducer"
        Type: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "entityProducer"
        Type: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.Method"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "entityProducer"
        Type: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.Method"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "entityProducer"
        Type: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "entityProducer"
        Type: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncRequestProducer"
      classFields:
      - Name: "request"
        Type: "org.apache.hc.core5.http.HttpRequest"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "dataProducer"
        Type: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncRequestProducer"
      classFields:
      - Name: "request"
        Type: "org.apache.hc.core5.http.HttpRequest"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "dataProducer"
        Type: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncRequestProducer"
      classFields:
      - Name: "request"
        Type: "org.apache.hc.core5.http.HttpRequest"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "dataProducer"
        Type: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.net.URI"
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncRequestProducer"
      classFields:
      - Name: "request"
        Type: "org.apache.hc.core5.http.HttpRequest"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "dataProducer"
        Type: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncRequestProducer"
      classFields:
      - Name: "request"
        Type: "org.apache.hc.core5.http.HttpRequest"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "dataProducer"
        Type: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncRequestProducer"
      classFields:
      - Name: "request"
        Type: "org.apache.hc.core5.http.HttpRequest"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "dataProducer"
        Type: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.Method"
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncRequestProducer"
      classFields:
      - Name: "request"
        Type: "org.apache.hc.core5.http.HttpRequest"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "dataProducer"
        Type: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.Method"
    - "java.net.URI"
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncRequestProducer"
      classFields:
      - Name: "request"
        Type: "org.apache.hc.core5.http.HttpRequest"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "dataProducer"
        Type: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.Method"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncRequestProducer"
      classFields:
      - Name: "request"
        Type: "org.apache.hc.core5.http.HttpRequest"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "dataProducer"
        Type: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1].<init>(org.apache.hc.core5.http.nio.AsyncEntityConsumer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncEntityConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.function.Supplier"
      classFields:
      - Name: "val$dataConsumer"
        Type: "org.apache.hc.core5.http.nio.AsyncEntityConsumer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncRequestConsumer"
      classFields:
      - Name: "dataConsumerSupplier"
        Type: "org.apache.hc.core5.function.Supplier"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "dataConsumerRef"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncEntityConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncRequestConsumer"
      classFields:
      - Name: "dataConsumerSupplier"
        Type: "org.apache.hc.core5.function.Supplier"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "dataConsumerRef"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$2].<init>(org.apache.hc.core5.http.nio.support.BasicRequestConsumer,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer$2"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.nio.support.BasicRequestConsumer"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "val$request"
        Type: "org.apache.hc.core5.http.HttpRequest"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val$resultCallback"
        Type: "org.apache.hc.core5.concurrent.FutureCallback"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.concurrent.CallbackContribution"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1].<init>(org.apache.hc.core5.http.nio.AsyncEntityConsumer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncEntityConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.function.Supplier"
      classFields:
      - Name: "val$dataConsumer"
        Type: "org.apache.hc.core5.http.nio.AsyncEntityConsumer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncResponseConsumer"
      classFields:
      - Name: "dataConsumerSupplier"
        Type: "org.apache.hc.core5.function.Supplier"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "dataConsumerRef"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncEntityConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncResponseConsumer"
      classFields:
      - Name: "dataConsumerSupplier"
        Type: "org.apache.hc.core5.function.Supplier"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "dataConsumerRef"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$2].<init>(org.apache.hc.core5.http.nio.support.BasicResponseConsumer,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer$2"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.nio.support.BasicResponseConsumer"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "val$response"
        Type: "org.apache.hc.core5.http.HttpResponse"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val$resultCallback"
        Type: "org.apache.hc.core5.concurrent.FutureCallback"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.concurrent.CallbackContribution"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer$1].<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$1"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "val$contentType"
        Type: "org.apache.hc.core5.http.ContentType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val$resultCallback"
        Type: "org.apache.hc.core5.concurrent.FutureCallback"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].<init>(int,java.util.concurrent.Executor)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncEntityConsumer"
      classFields:
      - Name: "executor"
        Type: "java.util.concurrent.Executor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "buffer"
        Type: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "state"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "resultRef"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exceptionRef"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.support.classic.ContentInputBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buffer"
        Type: "org.apache.hc.core5.http.nio.support.classic.ContentInputBuffer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.InputStream"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "IDLE"
        Type: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer$State"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ACTIVE"
        Type: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer$State"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMPLETED"
        Type: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer$State"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer$State[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.concurrent.locks.ReentrantLock"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.support.classic.ContentInputBuffer"
      classFields:
      - Name: "initialBufferSize"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "capacityIncrement"
        Type: "java.util.concurrent.atomic.AtomicInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "capacityChannel"
        Type: "org.apache.hc.core5.http.nio.CapacityChannel"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].<init>(int)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.support.classic.ContentInputBuffer"
      classFields:
      - Name: "initialBufferSize"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "capacityIncrement"
        Type: "java.util.concurrent.atomic.AtomicInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "capacityChannel"
        Type: "org.apache.hc.core5.http.nio.CapacityChannel"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer].<init>(java.util.concurrent.locks.ReentrantLock,int)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.concurrent.locks.ReentrantLock"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "lock"
        Type: "java.util.concurrent.locks.ReentrantLock"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "condition"
        Type: "java.util.concurrent.locks.Condition"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "endStream"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "aborted"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer$1].<init>(org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer$1"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "this$0"
        Type: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].<init>(int,org.apache.hc.core5.http.ContentType,java.util.concurrent.Executor)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "org.apache.hc.core5.http.ContentType"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
      classFields:
      - Name: "buffer"
        Type: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "contentType"
        Type: "org.apache.hc.core5.http.ContentType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "executor"
        Type: "java.util.concurrent.Executor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "state"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exception"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.concurrent.locks.ReentrantLock"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.support.classic.ContentOutputBuffer"
      classFields:
      - Name: "dataStreamChannel"
        Type: "org.apache.hc.core5.http.nio.DataStreamChannel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasCapacity"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "endStreamPropagated"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].<init>(int)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.support.classic.ContentOutputBuffer"
      classFields:
      - Name: "dataStreamChannel"
        Type: "org.apache.hc.core5.http.nio.DataStreamChannel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasCapacity"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "endStreamPropagated"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "IDLE"
        Type: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer$State"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ACTIVE"
        Type: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer$State"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMPLETED"
        Type: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer$State"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer$State[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.support.classic.ContentOutputBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buffer"
        Type: "org.apache.hc.core5.http.nio.support.classic.ContentOutputBuffer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.OutputStream"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "val$responseCommitted"
        Type: "java.util.concurrent.atomic.AtomicBoolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.message.HttpResponseWrapper"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].<init>(int,java.util.concurrent.Executor)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.nio.AsyncServerExchangeHandler"
      classFields:
      - Name: "initialBufferSize"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "executor"
        Type: "java.util.concurrent.Executor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "state"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exception"
        Type: "java.util.concurrent.atomic.AtomicReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "inputBuffer"
        Type: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "outputBuffer"
        Type: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "IDLE"
        Type: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$State"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ACTIVE"
        Type: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$State"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMPLETED"
        Type: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$State"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$State[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$3].<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$3"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "val$request"
        Type: "org.apache.hc.core5.http.HttpRequest"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val$inputStream"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val$responseWrapper"
        Type: "org.apache.hc.core5.http.HttpResponse"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val$outputStream"
        Type: "java.io.OutputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val$context"
        Type: "org.apache.hc.core5.http.protocol.HttpContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "val$responseCommitted"
        Type: "java.util.concurrent.atomic.AtomicBoolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val$responseChannel"
        Type: "org.apache.hc.core5.http.nio.ResponseChannel"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val$response"
        Type: "org.apache.hc.core5.http.HttpResponse"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val$context"
        Type: "org.apache.hc.core5.http.protocol.HttpContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.http.nio.support.classic.ContentOutputStream"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.EntityDetails"
      classFields:
      - Name: "this$1"
        Type: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.protocol.RequestDate].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestDate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.http.HttpRequestInterceptor"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(java.lang.String,java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.Method"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.Method"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.support.BasicResponseBuilder].<init>(int)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.net.URLEncodedUtils].<init>()"
    functionSourceFile: "org.apache.hc.core5.net.URLEncodedUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "QP_SEP_A"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QP_SEP_S"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "URLENCODER"
        Type: "java.util.BitSet"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$1$1].<init>(org.apache.hc.core5.reactor.AbstractIOSessionPool$1$1,org.apache.hc.core5.concurrent.BasicFuture)"
    functionSourceFile: "org.apache.hc.core5.reactor.AbstractIOSessionPool$1$1$1"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.AbstractIOSessionPool$1$1"
    - "org.apache.hc.core5.concurrent.BasicFuture"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "this$2"
        Type: "org.apache.hc.core5.reactor.AbstractIOSessionPool$1$1"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "org.apache.hc.core5.concurrent.FutureContribution"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$1].<init>(org.apache.hc.core5.reactor.AbstractIOSessionPool$1,org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.reactor.AbstractIOSessionPool$1$1"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.AbstractIOSessionPool$1"
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.function.Callback"
      classFields:
      - Name: "val$ioSession"
        Type: "org.apache.hc.core5.reactor.IOSession"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$1"
        Type: "org.apache.hc.core5.reactor.AbstractIOSessionPool$1"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.concurrent.FutureCallback"
      classFields:
      - Name: "val$future"
        Type: "org.apache.hc.core5.concurrent.ComplexFuture"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val$poolEntry"
        Type: "org.apache.hc.core5.reactor.AbstractIOSessionPool$PoolEntry"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val$endpoint"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val$connectTimeout"
        Type: "org.apache.hc.core5.util.Timeout"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "org.apache.hc.core5.reactor.AbstractIOSessionPool"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.AbstractIOSessionPool$PoolEntry].<init>()"
    functionSourceFile: "org.apache.hc.core5.reactor.AbstractIOSessionPool$PoolEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "requestQueue"
        Type: "java.util.Queue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "sessionFuture"
        Type: "java.util.concurrent.Future"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "session"
        Type: "org.apache.hc.core5.reactor.IOSession"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.AbstractIOSessionPool].<init>()"
    functionSourceFile: "org.apache.hc.core5.reactor.AbstractIOSessionPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.io.ModalCloseable"
      classFields:
      - Name: "sessionPool"
        Type: "java.util.concurrent.ConcurrentMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "java.util.concurrent.atomic.AtomicBoolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.AbstractIOSessionPool"
    - "org.apache.hc.core5.reactor.AbstractIOSessionPool$PoolEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.apache.hc.core5.concurrent.FutureCallback"
      classFields:
      - Name: "val$poolEntry"
        Type: "org.apache.hc.core5.reactor.AbstractIOSessionPool$PoolEntry"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "org.apache.hc.core5.reactor.AbstractIOSessionPool"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.EventMask].<init>()"
    functionSourceFile: "org.apache.hc.core5.reactor.EventMask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "READ"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WRITE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "READ_WRITE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.io.EmptyInputStream].available()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.EmptyInputStream"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.EmptyInputStream].reset()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.EmptyInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 82
    functionDepth: 9
    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()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].writeToBuffer(java.nio.ByteBuffer,int)"
    - "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].hasData()"
    - "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].length()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].flushToChannel()"
    - "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].hasData()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].writeToChannel(java.nio.ByteBuffer)"
    functionUses: 1
    ICount: 49
    EdgeCount: 9
    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:
        - "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.nio.Buffer].remaining"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:94,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:95,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].writeToBuffer"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:100,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionOutputBuffer].hasData"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:101,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionOutputBuffer].length"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:101,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - 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:108,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionOutputBuffer].hasData"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:108,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:109,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].writeToChannel"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 2
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "java.nio.channels.FileChannel"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:137,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.IdentityEncoder].toString()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.IdentityEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:145,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:147,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:148,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.HttpResponse].getCode()"
    functionSourceFile: "org.apache.hc.core5.http.HttpResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpResponse].setCode(int)"
    functionSourceFile: "org.apache.hc.core5.http.HttpResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpResponse].getReasonPhrase()"
    functionSourceFile: "org.apache.hc.core5.http.HttpResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpResponse].setReasonPhrase(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.HttpResponse"
    linkageType: null
    functionLinenumber: -1
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpResponse].getLocale()"
    functionSourceFile: "org.apache.hc.core5.http.HttpResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Locale"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpResponse].setLocale(java.util.Locale)"
    functionSourceFile: "org.apache.hc.core5.http.HttpResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].acquire()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLManagedBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.ByteBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].release()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLManagedBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].isAcquired()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLManagedBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].hasData()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLManagedBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].create(org.apache.hc.core5.reactor.ssl.SSLBufferMode,int)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLManagedBuffer"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.ssl.SSLManagedBuffer"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.SSLBufferMode"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLManagedBuffer:61"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLManagedBuffer:60"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    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: null
    functionLinenumber: 170
    functionDepth: 41
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.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)"
    functionUses: 4
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2:171"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2:205"
        BranchSideFuncs:
        - "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:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2:171,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2:172,1"
      Dst: "[org.apache.hc.core5.http.nio.ResponseChannel].sendResponse"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2:204,1"
      Dst: "[java.lang.Throwable].getMessage"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    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: null
    functionLinenumber: 209
    functionDepth: 42
    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: 10
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2:210,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].triggerResponse"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2:211,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].close"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 215
    functionDepth: 42
    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: 7
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2:216,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].triggerResponse"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2:217,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 221
    functionDepth: 42
    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: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2:222,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].triggerResponse"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2:223,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 227
    functionDepth: 42
    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: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2:228,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].triggerResponse"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2:229,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].shutdown(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 13
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator:org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].cancel()"
    functionUses: 1
    ICount: 31
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:402"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:415"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:404"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:407"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:406"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:407"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:410"
        BranchSideFuncs:
        - "hasNext()"
        - "discardConnection(org.apache.hc.core5.io.CloseMode)"
        - "next()"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:412"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:416"
        BranchSideFuncs:
        - "cancel()"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:415"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:402,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:404,1"
      Dst: "[java.util.Deque].poll"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:405,1"
      Dst: "[java.util.concurrent.atomic.AtomicMarkableReference].getReference"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:405,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].discardConnection"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:407,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:407,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:407,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:407,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:408,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].discardConnection"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:410,1"
      Dst: "[java.util.Map].clear"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:412,1"
      Dst: "[java.util.Deque].poll"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:413,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].cancel"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].createPoolEntry()"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool"
    linkageType: null
    functionLinenumber: 418
    functionDepth: 0
    returnType: "org.apache.hc.core5.pool.PoolEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:423"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:422"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:421"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:424"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:422"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:421"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:425"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:424"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:422,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:424,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].compareAndSet"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].deallocatePoolEntry()"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool"
    linkageType: null
    functionLinenumber: 428
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:429,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].decrementAndGet"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].addLeased(org.apache.hc.core5.pool.PoolEntry)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool"
    linkageType: null
    functionLinenumber: 432
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.pool.PoolEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:433"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:435"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:434"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:435"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:433,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:436,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolListener].onLease"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].removeLeased(org.apache.hc.core5.pool.PoolEntry)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool"
    linkageType: null
    functionLinenumber: 440
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.pool.PoolEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:441"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:444"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:443"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:444"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:447"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:446"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:442,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolListener].onRelease"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:444,1"
      Dst: "[java.util.concurrent.ConcurrentMap].remove"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].getAvailableEntry(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool"
    linkageType: null
    functionLinenumber: 449
    functionDepth: 79
    returnType: "org.apache.hc.core5.pool.PoolEntry"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator:org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].remove()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].remove()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].remove()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].remove()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].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)"
    - "[org.apache.hc.core5.util.LangUtils].equals(java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.pool.PoolEntry].getState()"
    - "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    functionUses: 2
    ICount: 26
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:450"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:464"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:463"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:453"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:463"
        BranchSideFuncs:
        - "getExpiryDeadline()"
        - "isExpired()"
        - "remove()"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:462"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:455"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:458"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:457"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "getState()"
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:458"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:461"
        BranchSideFuncs:
        - "discardConnection(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:460"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:450,1"
      Dst: "[java.util.Deque].iterator"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:450,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:451,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:452,1"
      Dst: "[java.util.concurrent.atomic.AtomicMarkableReference].getReference"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:453,1"
      Dst: "[java.util.concurrent.atomic.AtomicMarkableReference].compareAndSet"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:454,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:455,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getExpiryDeadline"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:455,1"
      Dst: "[org.apache.hc.core5.util.Deadline].isExpired"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:456,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].discardConnection"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:458,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getState"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:458,1"
      Dst: "[org.apache.hc.core5.util.LangUtils].equals"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:459,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].discardConnection"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    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: null
    functionLinenumber: 470
    functionDepth: 82
    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)"
    - "[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$PerRoutePool].servicePendingRequest()"
    functionUses: 1
    ICount: 37
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:471"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:471"
        BranchSideFuncs:
        - "check(boolean,java.lang.String)"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:470"
        BranchSideFuncs:
        - "check(boolean,java.lang.String)"
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:488"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:494"
        BranchSideFuncs:
        - "getAvailableEntry(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:493"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:490"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:494"
        BranchSideFuncs:
        - "createPoolEntry()"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:493"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:494"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:498"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
        - "addLeased(org.apache.hc.core5.pool.PoolEntry)"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:497"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:499"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:503"
        BranchSideFuncs:
        - "servicePendingRequest()"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:502"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:471,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:471,1"
      Dst: "[org.apache.hc.core5.util.Asserts].check"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:486,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:488,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:489,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].getAvailableEntry"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:491,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].createPoolEntry"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:495,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].addLeased"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:496,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].completed"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:498,1"
      Dst: "[java.util.Deque].add"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:499,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:500,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].servicePendingRequest"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    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: null
    functionLinenumber: 506
    functionDepth: 82
    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()"
    - "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].deallocatePoolEntry()"
    - "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].servicePendingRequest()"
    functionUses: 2
    ICount: 41
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:508"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:509"
        BranchSideFuncs:
        - "discardConnection(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:508"
        BranchSideFuncs:
        - "discardConnection(org.apache.hc.core5.io.CloseMode)"
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:508"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:511"
        BranchSideFuncs:
        - "discardConnection(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:510"
        BranchSideFuncs:
        - "hasConnection()"
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:511"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:524"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:523"
        BranchSideFuncs:
        - "deallocatePoolEntry()"
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:507,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].removeLeased"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:508,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getExpiryDeadline"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:508,1"
      Dst: "[org.apache.hc.core5.util.Deadline].isExpired"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:509,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].discardConnection"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:511,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].hasConnection"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:512,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:514,1"
      Dst: "[java.util.Deque].addFirst"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:517,1"
      Dst: "[java.util.Deque].addLast"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:520,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:520,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:520,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:524,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].deallocatePoolEntry"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:526,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].incrementAndGet"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:527,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].servicePendingRequest"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].servicePendingRequest()"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool"
    linkageType: null
    functionLinenumber: 531
    functionDepth: 81
    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:532,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].servicePendingRequests"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 536
    functionDepth: 80
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool$RequestServiceStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    - "[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)"
    functionUses: 1
    ICount: 39
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:537"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:569"
        BranchSideFuncs:
        - "isDone()"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:568"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:538"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:541"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:540"
        BranchSideFuncs:
        - "getState()"
        - "getDeadline()"
        - "isExpired()"
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:544"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:547"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
        - "'from'(org.apache.hc.core5.util.Deadline)"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:546"
        BranchSideFuncs:
        - "getAvailableEntry(java.lang.Object)"
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:549"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:552"
        BranchSideFuncs:
        - "createPoolEntry()"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:551"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:552"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:562"
        BranchSideFuncs:
        - "completed(org.apache.hc.core5.pool.PoolEntry)"
        - "addLeased(org.apache.hc.core5.pool.PoolEntry)"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:561"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:554"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:557"
        BranchSideFuncs:
        - "release(org.apache.hc.core5.pool.PoolEntry,boolean)"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:556"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:557"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:568"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:567"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:563"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:568"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:567"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:537,1"
      Dst: "[java.util.Deque].poll"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:538,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].isDone"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:541,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].getState"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:542,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].getDeadline"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:544,1"
      Dst: "[org.apache.hc.core5.util.Deadline].isExpired"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:545,1"
      Dst: "[org.apache.hc.core5.util.DeadlineTimeoutException].from"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:545,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].failed"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:547,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:548,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].getAvailableEntry"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:550,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].createPoolEntry"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:553,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].addLeased"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:554,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].completed"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:555,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].release"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:562,1"
      Dst: "[java.util.Deque].addFirst"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:563,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].validatePendingRequests()"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:573"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:588"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:587"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:576"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:579"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:578"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:576"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:579"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:578"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:580"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:583"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:582"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:583"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:587"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:586"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:572,1"
      Dst: "[java.util.Deque].iterator"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:573,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:574,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:575,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].getFuture"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:576,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].isCancelled"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:576,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].isDone"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:577,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:579,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].getDeadline"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:580,1"
      Dst: "[org.apache.hc.core5.util.Deadline].isExpired"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:581,1"
      Dst: "[org.apache.hc.core5.util.DeadlineTimeoutException].from"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:581,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].failed"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:583,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].isDone"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:584,1"
      Dst: "[java.util.Iterator].remove"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].getRoute()"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].getMax()"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].setMax(int)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].getPendingCount()"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:603,1"
      Dst: "[java.util.Deque].size"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].getLeasedCount()"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:607,1"
      Dst: "[java.util.Map].size"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].getAvailableCount()"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:611,1"
      Dst: "[java.util.Deque].size"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].enumAvailable(org.apache.hc.core5.function.Callback)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Callback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:615"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:629"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:628"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:618"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:628"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:627"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:620"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:625"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:624"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:615,1"
      Dst: "[java.util.Deque].iterator"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:615,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:616,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:617,1"
      Dst: "[java.util.concurrent.atomic.AtomicMarkableReference].getReference"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:618,1"
      Dst: "[java.util.concurrent.atomic.AtomicMarkableReference].compareAndSet"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:619,1"
      Dst: "[org.apache.hc.core5.function.Callback].execute"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:620,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].hasConnection"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:621,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].deallocatePoolEntry"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:622,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:625,1"
      Dst: "[java.util.concurrent.atomic.AtomicMarkableReference].set"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:629,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].incrementAndGet"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:630,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].servicePendingRequests"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Callback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:634"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:642"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:641"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:637"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:641"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:640"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:634,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:634,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:634,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:635,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:636,1"
      Dst: "[org.apache.hc.core5.function.Callback].execute"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:637,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].hasConnection"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:638,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].deallocatePoolEntry"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:639,1"
      Dst: "[java.util.Iterator].remove"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].toString()"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:647,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:648,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:649,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:650,1"
      Dst: "[java.util.Map].size"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:650,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:651,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:652,1"
      Dst: "[java.util.Deque].size"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:652,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:653,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:654,1"
      Dst: "[java.util.Deque].size"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:654,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:655,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:656,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.HttpRequestWrapper].getMethod()"
    functionSourceFile: "org.apache.hc.core5.http.message.HttpRequestWrapper"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getMethod()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getMethod()"
    functionUses: 8
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HttpRequestWrapper:50,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getMethod"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.HttpRequestWrapper].getPath()"
    functionSourceFile: "org.apache.hc.core5.http.message.HttpRequestWrapper"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getPath()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getPath()"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HttpRequestWrapper:55,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getPath"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HttpRequestWrapper:60,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].setPath"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.HttpRequestWrapper].getScheme()"
    functionSourceFile: "org.apache.hc.core5.http.message.HttpRequestWrapper"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getScheme()"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getScheme()"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HttpRequestWrapper:65,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getScheme"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 69
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].setScheme(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].setScheme(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HttpRequestWrapper:70,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].setScheme"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.HttpRequestWrapper].getAuthority()"
    functionSourceFile: "org.apache.hc.core5.http.message.HttpRequestWrapper"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 1
    returnType: "org.apache.hc.core5.net.URIAuthority"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getAuthority()"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getAuthority()"
    functionUses: 5
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HttpRequestWrapper:75,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getAuthority"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 79
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.net.URIAuthority"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HttpRequestWrapper:80,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].setAuthority"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.HttpRequestWrapper].getRequestUri()"
    functionSourceFile: "org.apache.hc.core5.http.message.HttpRequestWrapper"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getRequestUri()"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getRequestUri()"
    functionUses: 3
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HttpRequestWrapper:85,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getRequestUri"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.HttpRequestWrapper].getUri()"
    functionSourceFile: "org.apache.hc.core5.http.message.HttpRequestWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HttpRequestWrapper:90,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getUri"
    JavaMethodInfo:
      exceptions:
      - "java.net.URISyntaxException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HttpRequestWrapper:95,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].setUri"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].getBytesTransferred()"
    functionSourceFile: "org.apache.hc.core5.http.impl.BasicHttpTransportMetrics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred(long)"
    functionSourceFile: "org.apache.hc.core5.http.impl.BasicHttpTransportMetrics"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.BasicHttpTransportMetrics:53,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].addAndGet"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.HttpMessageParser"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.net.SocketTimeoutException"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.io.SocketTimeoutExceptionFactory:50,1"
      Dst: "[java.util.Objects].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorWorker].run()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorWorker"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 154
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].execute()"
    functionUses: 2
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorWorker].getThrowable()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorWorker"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool$1:136,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractIOSessionPool].validateSession"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 159
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.ComplexFuture].failed(java.lang.Exception)"
    functionUses: 12
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool$1:160,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].failed"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].cancelled()"
    functionSourceFile: "org.apache.hc.core5.reactor.AbstractIOSessionPool$1"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 66
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool$1:165,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].cancel"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 131
    functionDepth: 1
    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: 16
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool$1:132,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 96
    functionDepth: 4
    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.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.http.nio.ssl.TlsSupport].enforceStrongSecurity(org.apache.hc.core5.reactor.ssl.SSLSessionInitializer)"
    functionUses: 3
    ICount: 22
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy:97"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy:97"
        BranchSideFuncs:
        - "same(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy:96"
        BranchSideFuncs:
        - "getSchemeName()"
    - Branch String: "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy:98"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy:97,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getSchemeName"
    - Src: "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy:98,1"
      Dst: "[org.apache.hc.core5.http.URIScheme].same"
    - Src: "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy:100,1"
      Dst: "[org.apache.hc.core5.http.nio.ssl.TlsSupport].enforceStrongSecurity"
    - Src: "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy:99,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.TransportSecurityLayer].startTls"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.ContentEncoder].write(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.ContentEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.ContentEncoder].complete(java.util.List)"
    functionSourceFile: "org.apache.hc.core5.http.nio.ContentEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.ContentEncoder].isCompleted()"
    functionSourceFile: "org.apache.hc.core5.http.nio.ContentEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.ContentType].getMimeType()"
    functionSourceFile: "org.apache.hc.core5.http.ContentType"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ContentType].getCharset()"
    functionSourceFile: "org.apache.hc.core5.http.ContentType"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ContentType].getParameter(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.ContentType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.ContentType:256"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:259"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ContentType:258"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ContentType:259"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ContentType:263"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ContentType:260"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:259"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ContentType:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ContentType:255,1"
      Dst: "[org.apache.hc.core5.util.Args].notEmpty"
    - Src: "org.apache.hc.core5.http.ContentType:260,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getName"
    - Src: "org.apache.hc.core5.http.ContentType:260,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.apache.hc.core5.http.ContentType:261,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.ContentType].toString()"
    functionSourceFile: "org.apache.hc.core5.http.ContentType"
    linkageType: null
    functionLinenumber: 272
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHeaderValueFormatter].formatParameters(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.NameValuePair[],boolean)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].toString()"
    functionUses: 7
    ICount: 20
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.ContentType:275"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:278"
        BranchSideFuncs:
        - "formatParameters(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.NameValuePair[],boolean)"
      - BranchSide: "org.apache.hc.core5.http.ContentType:277"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ContentType:278"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:282"
        BranchSideFuncs:
        - "append(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.ContentType:281"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.apache.hc.core5.http.ContentType:274,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append"
    - Src: "org.apache.hc.core5.http.ContentType:276,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append"
    - Src: "org.apache.hc.core5.http.ContentType:277,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeaderValueFormatter].formatParameters"
    - Src: "org.apache.hc.core5.http.ContentType:279,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append"
    - Src: "org.apache.hc.core5.http.ContentType:280,1"
      Dst: "[java.nio.charset.Charset].name"
    - Src: "org.apache.hc.core5.http.ContentType:280,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append"
    - Src: "org.apache.hc.core5.http.ContentType:282,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ContentType].valid(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.ContentType"
    linkageType: null
    functionLinenumber: 285
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.ContentType:286"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:292"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ContentType:291"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ContentType:288"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:289"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ContentType:288"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ContentType:288"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:289"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ContentType:288"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ContentType:288"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:286"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ContentType:285"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ContentType:286,1"
      Dst: "[java.lang.String].length"
    - Src: "org.apache.hc.core5.http.ContentType:287,1"
      Dst: "[java.lang.String].charAt"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.ContentType].create(java.lang.String,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.http.ContentType"
    linkageType: null
    functionLinenumber: 303
    functionDepth: 0
    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.Args].check(boolean,java.lang.String)"
    - "[org.apache.hc.core5.http.ContentType].valid(java.lang.String)"
    functionUses: 23
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ContentType:304,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank"
    - Src: "org.apache.hc.core5.http.ContentType:304,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.apache.hc.core5.http.ContentType:305,1"
      Dst: "[org.apache.hc.core5.http.ContentType].valid"
    - Src: "org.apache.hc.core5.http.ContentType:305,1"
      Dst: "[org.apache.hc.core5.util.Args].check"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ContentType].create(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.ContentType"
    linkageType: null
    functionLinenumber: 316
    functionDepth: 0
    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:317,1"
      Dst: "[org.apache.hc.core5.http.ContentType].create"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ContentType"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.ContentType:333"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:332"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ContentType:333,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank"
    - Src: "org.apache.hc.core5.http.ContentType:333,1"
      Dst: "[java.nio.charset.Charset].forName"
    - Src: "org.apache.hc.core5.http.ContentType:333,1"
      Dst: "[org.apache.hc.core5.http.ContentType].create"
    JavaMethodInfo:
      exceptions:
      - "java.nio.charset.UnsupportedCharsetException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    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: null
    functionLinenumber: 336
    functionDepth: 4
    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].getName()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElement].getParameters()"
    functionUses: 1
    ICount: 10
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.ContentType:338"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:341"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ContentType:340"
        BranchSideFuncs:
        - "create(java.lang.String,org.apache.hc.core5.http.NameValuePair[],boolean)"
        - "getParameters()"
        - "getName()"
    Callsites:
    - Src: "org.apache.hc.core5.http.ContentType:337,1"
      Dst: "[org.apache.hc.core5.http.HeaderElement].getName"
    - Src: "org.apache.hc.core5.http.ContentType:338,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank"
    - Src: "org.apache.hc.core5.http.ContentType:341,1"
      Dst: "[org.apache.hc.core5.http.HeaderElement].getName"
    - Src: "org.apache.hc.core5.http.ContentType:341,1"
      Dst: "[org.apache.hc.core5.http.HeaderElement].getParameters"
    - Src: "org.apache.hc.core5.http.ContentType:341,1"
      Dst: "[org.apache.hc.core5.http.ContentType].create"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 344
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.ContentType"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.NameValuePair[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHeader:org.apache.hc.core5.http.message.BasicNameValuePair:org.apache.hc.core5.http.message.BufferedHeader].getName()"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getValue()"
    - "[org.apache.hc.core5.http.message.BasicHeader:org.apache.hc.core5.http.message.BasicNameValuePair].getValue()"
    - "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    functionUses: 1
    ICount: 33
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.ContentType:346"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:363"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ContentType:362"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ContentType:347"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:363"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "org.apache.hc.core5.http.ContentType:362"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ContentType:348"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:347"
        BranchSideFuncs:
        - "getValue()"
        - "isBlank(java.lang.CharSequence)"
      - BranchSide: "org.apache.hc.core5.http.ContentType:346"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ContentType:350"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:362"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ContentType:354"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:352"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ContentType:351"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ContentType:363"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:362"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ContentType:363"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:362"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ContentType:348,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getName"
    - Src: "org.apache.hc.core5.http.ContentType:348,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.apache.hc.core5.http.ContentType:349,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue"
    - Src: "org.apache.hc.core5.http.ContentType:350,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank"
    - Src: "org.apache.hc.core5.http.ContentType:352,1"
      Dst: "[java.nio.charset.Charset].forName"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ContentType"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.NameValuePair[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ContentType:378,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank"
    - Src: "org.apache.hc.core5.http.ContentType:378,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.apache.hc.core5.http.ContentType:379,1"
      Dst: "[org.apache.hc.core5.http.ContentType].valid"
    - Src: "org.apache.hc.core5.http.ContentType:379,1"
      Dst: "[org.apache.hc.core5.util.Args].check"
    - Src: "org.apache.hc.core5.http.ContentType:380,1"
      Dst: "[org.apache.hc.core5.http.ContentType].create"
    JavaMethodInfo:
      exceptions:
      - "java.nio.charset.UnsupportedCharsetException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ContentType].parse(java.lang.CharSequence)"
    functionSourceFile: "org.apache.hc.core5.http.ContentType"
    linkageType: null
    functionLinenumber: 392
    functionDepth: 10
    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: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ContentType:393,1"
      Dst: "[org.apache.hc.core5.http.ContentType].parse"
    JavaMethodInfo:
      exceptions:
      - "java.nio.charset.UnsupportedCharsetException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ContentType].parseLenient(java.lang.CharSequence)"
    functionSourceFile: "org.apache.hc.core5.http.ContentType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ContentType"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ContentType:406,1"
      Dst: "[org.apache.hc.core5.http.ContentType].parse"
    JavaMethodInfo:
      exceptions:
      - "java.nio.charset.UnsupportedCharsetException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 409
    functionDepth: 9
    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.util.CharArrayBuffer].length()"
    - "[org.apache.hc.core5.http.message.BasicHeaderValueParser].parseElements(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
    - "[org.apache.hc.core5.http.ContentType].create(org.apache.hc.core5.http.HeaderElement,boolean)"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.ContentType:410"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:413"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ContentType:412"
        BranchSideFuncs:
        - "parseElements(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
        - "length()"
    - Branch String: "org.apache.hc.core5.http.ContentType:415"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:418"
        BranchSideFuncs:
        - "create(org.apache.hc.core5.http.HeaderElement,boolean)"
      - BranchSide: "org.apache.hc.core5.http.ContentType:417"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ContentType:410,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank"
    - Src: "org.apache.hc.core5.http.ContentType:413,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.apache.hc.core5.http.ContentType:414,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeaderValueParser].parseElements"
    - Src: "org.apache.hc.core5.http.ContentType:416,1"
      Dst: "[org.apache.hc.core5.http.ContentType].create"
    JavaMethodInfo:
      exceptions:
      - "java.nio.charset.UnsupportedCharsetException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ContentType].getByMimeType(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.ContentType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ContentType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.ContentType:433"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:436"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ContentType:435"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ContentType:436,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ContentType].withCharset(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.http.ContentType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ContentType"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ContentType:447,1"
      Dst: "[org.apache.hc.core5.http.ContentType].getMimeType"
    - Src: "org.apache.hc.core5.http.ContentType:447,1"
      Dst: "[org.apache.hc.core5.http.ContentType].create"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ContentType].withCharset(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.ContentType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ContentType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ContentType:460,1"
      Dst: "[org.apache.hc.core5.http.ContentType].getMimeType"
    - Src: "org.apache.hc.core5.http.ContentType:460,1"
      Dst: "[org.apache.hc.core5.http.ContentType].create"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ContentType"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.NameValuePair[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.ContentType:472"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:475"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ContentType:474"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ContentType:476"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:481"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ContentType:480"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ContentType:477"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:480"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ContentType:481"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:483"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ContentType:485"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:488"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ContentType:487"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ContentType:485"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:488"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ContentType:487"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ContentType:488"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:491"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ContentType:490"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ContentType:478,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getName"
    - Src: "org.apache.hc.core5.http.ContentType:478,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue"
    - Src: "org.apache.hc.core5.http.ContentType:478,1"
      Dst: "[java.util.Map].put"
    - Src: "org.apache.hc.core5.http.ContentType:482,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getName"
    - Src: "org.apache.hc.core5.http.ContentType:482,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue"
    - Src: "org.apache.hc.core5.http.ContentType:482,1"
      Dst: "[java.util.Map].put"
    - Src: "org.apache.hc.core5.http.ContentType:484,1"
      Dst: "[java.util.Map].size"
    - Src: "org.apache.hc.core5.http.ContentType:485,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.apache.hc.core5.http.ContentType:486,1"
      Dst: "[java.nio.charset.Charset].name"
    - Src: "org.apache.hc.core5.http.ContentType:486,1"
      Dst: "[java.util.List].add"
    - Src: "org.apache.hc.core5.http.ContentType:488,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.apache.hc.core5.http.ContentType:488,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.apache.hc.core5.http.ContentType:488,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.hc.core5.http.ContentType:488,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.hc.core5.http.ContentType:489,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.apache.hc.core5.http.ContentType:489,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.apache.hc.core5.http.ContentType:489,1"
      Dst: "[java.util.List].add"
    - Src: "org.apache.hc.core5.http.ContentType:491,1"
      Dst: "[org.apache.hc.core5.http.ContentType].getMimeType"
    - Src: "org.apache.hc.core5.http.ContentType:491,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.apache.hc.core5.http.ContentType:491,1"
      Dst: "[org.apache.hc.core5.http.ContentType].create"
    JavaMethodInfo:
      exceptions:
      - "java.nio.charset.UnsupportedCharsetException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.ContentType].isSameMimeType(org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.ContentType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.ContentType:495"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:494"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ContentType:495"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:494"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ContentType:495,1"
      Dst: "[org.apache.hc.core5.http.ContentType].getMimeType"
    - Src: "org.apache.hc.core5.http.ContentType:495,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.NHttpMessageParserFactory].create()"
    functionSourceFile: "org.apache.hc.core5.http.nio.NHttpMessageParserFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.NHttpMessageParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].ensureOpen()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.io.SocketHolder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:100"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:99,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 116
    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.BHttpConnectionBase].bind(org.apache.hc.core5.http.impl.io.SocketHolder)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:117,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:118,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].bind"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 121
    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)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:122,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:123,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:129"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:129,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getProtocolVersion()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.io.SocketHolder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:141,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 2
    returnType: "java.io.OutputStream"
    argCount: 4
    argTypes:
    - "long"
    - "org.apache.hc.core5.http.io.SessionOutputBuffer"
    - "java.io.OutputStream"
    - "org.apache.hc.core5.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getChunkedRequestBuffer()"
    functionUses: 4
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:149"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:151"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:150"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:151"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:154"
        BranchSideFuncs:
        - "getChunkedRequestBuffer()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:152,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getChunkedRequestBuffer"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 158
    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:159"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:163"
        BranchSideFuncs:
        - "getChunkSizeHint()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:161"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:159"
        BranchSideFuncs:
        - "getChunkSizeHint()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:160,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config].getChunkSizeHint"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    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: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 3
    argTypes:
    - "long"
    - "org.apache.hc.core5.http.io.SessionInputBuffer"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:170"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:172"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:171"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:172"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:174"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:177"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:176"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 185
    functionDepth: 3
    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.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].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getFirstHeader(java.lang.String)"
    functionUses: 2
    ICount: 22
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:188"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:189"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:188"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:188"
      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:187,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].createContentInputStream"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:189,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:190,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getRemoteAddress()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:196"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:195,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:196,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getSocket"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:196,1"
      Dst: "[java.net.Socket].getRemoteSocketAddress"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getLocalAddress()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:202"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:201,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:202,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getSocket"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:202,1"
      Dst: "[java.net.Socket].getLocalSocketAddress"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 206
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "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.http.impl.io.SocketHolder].getSocket()"
    - "[org.apache.hc.core5.util.TimeValue].toMillisecondsIntBound()"
    functionUses: 3
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:208"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:207,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:210,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getSocket"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:210,1"
      Dst: "[org.apache.hc.core5.util.Timeout].defaultsToDisabled"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:210,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].toMillisecondsIntBound"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:210,1"
      Dst: "[java.net.Socket].setSoTimeout"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getSocketTimeout()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 2
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.SocketHolder].getSocket()"
    - "[org.apache.hc.core5.util.Timeout].ofMilliseconds(long)"
    functionUses: 3
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:222"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:221,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:224,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getSocket"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:224,1"
      Dst: "[java.net.Socket].getSoTimeout"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:224,1"
      Dst: "[org.apache.hc.core5.util.Timeout].ofMilliseconds"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 232
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.SocketHolder].getSocket()"
    - "[org.apache.hc.core5.io.Closer].closeQuietly(java.io.Closeable)"
    - "[org.apache.hc.core5.io.Closer].closeQuietly(java.io.Closeable)"
    - "[org.apache.hc.core5.io.Closer].closeQuietly(java.io.Closeable)"
    functionUses: 6
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:234"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:246"
        BranchSideFuncs:
        - "getSocket()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:245"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:237"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:242"
        BranchSideFuncs:
        - "closeQuietly(java.io.Closeable)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:233,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:235,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getSocket"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:239,1"
      Dst: "[java.net.Socket].setSoLinger"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:243,1"
      Dst: "[org.apache.hc.core5.io.Closer].closeQuietly"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:243,1"
      Dst: "[org.apache.hc.core5.io.Closer].closeQuietly"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:243,1"
      Dst: "[org.apache.hc.core5.io.Closer].closeQuietly"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].close()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 116
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.SocketHolder].getSocket()"
    - "[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()"
    functionUses: 3
    ICount: 22
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:251"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:257"
        BranchSideFuncs:
        - "getSocket()"
        - "flush(java.io.OutputStream)"
        - "getOutputStream()"
        - "clear()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:256"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:255"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:256"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:252"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:257"
        BranchSideFuncs:
        - "getSocket()"
        - "flush(java.io.OutputStream)"
        - "getOutputStream()"
        - "clear()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:256"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:250,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:252,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getSocket"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:253,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].clear"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:254,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getOutputStream"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:254,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].flush"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:255,1"
      Dst: "[java.net.Socket].close"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:252,1"
      Dst: "[java.net.Socket].close"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:257,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    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: null
    functionLinenumber: 259
    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()"
    - "[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: 1
    ICount: 15
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:260,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].ensureOpen"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:261,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getSocket"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:262,1"
      Dst: "[java.net.Socket].getSoTimeout"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:264,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].toMillisecondsIntBound"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:264,1"
      Dst: "[java.net.Socket].setSoTimeout"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:265,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getInputStream"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:265,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].fillBuffer"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:267,1"
      Dst: "[java.net.Socket].setSoTimeout"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:267,1"
      Dst: "[java.net.Socket].setSoTimeout"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 271
    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)"
    - "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].hasBufferedData()"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:272"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:275"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:274"
        BranchSideFuncs:
        - "fillInputBuffer(org.apache.hc.core5.util.Timeout)"
        - "hasBufferedData()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:272,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].hasBufferedData"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:275,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].fillInputBuffer"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:276,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].hasBufferedData"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 280
    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:281,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].ensureOpen"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:283,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].awaitInput"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:291"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:295"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:294"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:296"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:295"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:294"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:291,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].isOpen"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:295,1"
      Dst: "[org.apache.hc.core5.util.Timeout].ofMilliseconds"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:295,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].fillInputBuffer"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 305
    functionDepth: 116
    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:306,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].ensureOpen"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:307,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getOutputStream"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:307,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].flush"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 310
    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:311,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics].incrementRequestCount"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 314
    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:315,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics].incrementResponseCount"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 319
    functionDepth: 1
    returnType: "javax.net.ssl.SSLSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.SocketHolder].getSocket()"
    functionUses: 2
    ICount: 14
    EdgeCount: 1
    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:
        - "getSocket()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:324"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:323"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:321"
        BranchSideFuncs:
        - "getSocket()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:320,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:322,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getSocket"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:323,1"
      Dst: "[javax.net.ssl.SSLSocket].getSession"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getEndpointDetails()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase"
    linkageType: null
    functionLinenumber: 329
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.EndpointDetails"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.SocketHolder].getSocket()"
    - "[org.apache.hc.core5.util.Timeout].ofMilliseconds(long)"
    functionUses: 2
    ICount: 22
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:330"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:348"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:347"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:332"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:331,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:334,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getSocket"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:337,1"
      Dst: "[java.net.Socket].getSoTimeout"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:337,1"
      Dst: "[org.apache.hc.core5.util.Timeout].ofMilliseconds"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:342,1"
      Dst: "[java.net.Socket].getRemoteSocketAddress"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:343,1"
      Dst: "[java.net.Socket].getLocalSocketAddress"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].toString()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:354"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:366"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:365"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:359"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:364"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:363"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:359"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:364"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:363"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:353,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:355,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getSocket"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:357,1"
      Dst: "[java.net.Socket].getRemoteSocketAddress"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:358,1"
      Dst: "[java.net.Socket].getLocalSocketAddress"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:360,1"
      Dst: "[org.apache.hc.core5.net.InetAddressUtils].formatAddress"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:361,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:362,1"
      Dst: "[org.apache.hc.core5.net.InetAddressUtils].formatAddress"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:364,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.HttpMessageParser].parse(org.apache.hc.core5.http.io.SessionInputBuffer,java.io.InputStream)"
    functionSourceFile: "org.apache.hc.core5.http.io.HttpMessageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.MessageHeaders"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.io.SessionInputBuffer"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntities$2$1].get()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntities$2$1"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities$2$1:181,1"
      Dst: "[java.util.Arrays].asList"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntities$2$1].get()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntities$2$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities$2$1:177,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities$2$1].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.PoolReusePolicy].values()"
    functionSourceFile: "org.apache.hc.core5.pool.PoolReusePolicy"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "org.apache.hc.core5.pool.PoolReusePolicy[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.PoolReusePolicy:34,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.pool.PoolReusePolicy"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.PoolReusePolicy:34,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.PoolReusePolicy].$values()"
    functionSourceFile: "org.apache.hc.core5.pool.PoolReusePolicy"
    linkageType: null
    functionLinenumber: 33
    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: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    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: null
    functionLinenumber: 53
    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: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 62
    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"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 67
    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: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 72
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.ByteArrayBuffer].clear()"
    functionUses: 8
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityConsumer:43,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityConsumer].generateContent"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 42
    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()"
    functionUses: 3
    ICount: 20
    EdgeCount: 3
    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: []
      - 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: []
    - 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"
    - Src: "org.apache.hc.core5.http.impl.CharCodingSupport:52,1"
      Dst: "[java.nio.charset.CharsetDecoder].onUnmappableCharacter"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    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: null
    functionLinenumber: 57
    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()"
    functionUses: 3
    ICount: 20
    EdgeCount: 3
    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()"
        - "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()"
        - "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"
    - Src: "org.apache.hc.core5.http.impl.CharCodingSupport:67,1"
      Dst: "[java.nio.charset.CharsetEncoder].onUnmappableCharacter"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    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: null
    functionLinenumber: 193
    functionDepth: 118
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.core5.http.impl.io.HttpService].access$000(org.apache.hc.core5.http.impl.io.HttpService)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].sendResponseHeader(org.apache.hc.core5.http.ClassicHttpResponse)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].flush()"
    functionUses: 2
    ICount: 25
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpService$1:194"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService$1:197"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService$1:196"
        BranchSideFuncs:
        - "getCode()"
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpService$1:197"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService$1:200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService$1:199"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpService$1:200"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService$1:203"
        BranchSideFuncs:
        - "access$000(org.apache.hc.core5.http.impl.io.HttpService)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService$1:202"
        BranchSideFuncs:
        - "sendResponseHeader(org.apache.hc.core5.http.ClassicHttpResponse)"
        - "flush()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:194,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:197,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:200,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpService].access$000"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:201,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpService].access$000"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:201,1"
      Dst: "[org.apache.hc.core5.http.impl.Http1StreamListener].onResponseHead"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:203,1"
      Dst: "[org.apache.hc.core5.http.io.HttpServerConnection].sendResponseHeader"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:204,1"
      Dst: "[org.apache.hc.core5.http.io.BHttpConnection].flush"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 209
    functionDepth: 126
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.message.BasicClassicHttpResponse].getEntity()"
    - "[org.apache.hc.core5.http.impl.ServerSupport].validateResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].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.impl.io.HttpService].access$100(org.apache.hc.core5.http.impl.io.HttpService)"
    - "[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.core5.http.impl.io.HttpService].access$000(org.apache.hc.core5.http.impl.io.HttpService)"
    - "[org.apache.hc.core5.http.impl.io.HttpService].access$000(org.apache.hc.core5.http.impl.io.HttpService)"
    - "[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.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$200(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.core5.http.impl.io.HttpService].access$000(org.apache.hc.core5.http.impl.io.HttpService)"
    - "[org.apache.hc.core5.http.impl.io.HttpService].access$000(org.apache.hc.core5.http.impl.io.HttpService)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].close()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].flush()"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].close()"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].close()"
    functionUses: 3
    ICount: 68
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpService$1:211"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService$1:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService$1:213"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "validateResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpService$1:211"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService$1:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService$1:213"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "validateResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpService$1:215"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService$1:214"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "sendResponseHeader(org.apache.hc.core5.http.ClassicHttpResponse)"
        - "access$100(org.apache.hc.core5.http.impl.io.HttpService)"
        - "setAttribute(java.lang.String,java.lang.Object)"
        - "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.io.HttpService$1:213"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "validateResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpService$1:221"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService$1:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService$1:223"
        BranchSideFuncs:
        - "canResponseHaveBody(java.lang.String,org.apache.hc.core5.http.HttpResponse)"
        - "getMethod()"
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpService$1:224"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService$1:228"
        BranchSideFuncs:
        - "sendResponseEntity(org.apache.hc.core5.http.ClassicHttpResponse)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService$1:227"
        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$200(org.apache.hc.core5.http.impl.io.HttpService)"
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpService$1:230"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService$1:233"
        BranchSideFuncs:
        - "access$000(org.apache.hc.core5.http.impl.io.HttpService)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService$1:232"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpService$1:233"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService$1:236"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService$1:235"
        BranchSideFuncs:
        - "flush()"
        - "close()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:210,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].getVersion"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:211,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].greaterEquals"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:214,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].getEntity"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:214,1"
      Dst: "[org.apache.hc.core5.http.impl.ServerSupport].validateResponse"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:215,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].setProtocolVersion"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:216,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:217,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpService].access$100"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:217,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].getEntity"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:217,1"
      Dst: "[org.apache.hc.core5.http.HttpResponseInterceptor].process"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:219,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:220,1"
      Dst: "[org.apache.hc.core5.http.io.HttpServerConnection].sendResponseHeader"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:221,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpService].access$000"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:222,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpService].access$000"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:222,1"
      Dst: "[org.apache.hc.core5.http.impl.Http1StreamListener].onResponseHead"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:224,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getMethod"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:224,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].canResponseHaveBody"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:225,1"
      Dst: "[org.apache.hc.core5.http.io.HttpServerConnection].sendResponseEntity"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:228,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].getEntity"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:228,1"
      Dst: "[org.apache.hc.core5.http.io.entity.EntityUtils].consume"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:229,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpService].access$200"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:229,1"
      Dst: "[org.apache.hc.core5.http.ConnectionReuseStrategy].keepAlive"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:230,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpService].access$000"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:231,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpService].access$000"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:231,1"
      Dst: "[org.apache.hc.core5.http.impl.Http1StreamListener].onExchangeComplete"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:234,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].close"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:236,1"
      Dst: "[org.apache.hc.core5.http.io.BHttpConnection].flush"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:238,1"
      Dst: "[java.io.Closeable].close"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:238,1"
      Dst: "[java.io.Closeable].close"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.EntityDetails].getContentLength()"
    functionSourceFile: "org.apache.hc.core5.http.EntityDetails"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.EntityDetails].getContentType()"
    functionSourceFile: "org.apache.hc.core5.http.EntityDetails"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.EntityDetails].getContentEncoding()"
    functionSourceFile: "org.apache.hc.core5.http.EntityDetails"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.EntityDetails].isChunked()"
    functionSourceFile: "org.apache.hc.core5.http.EntityDetails"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.EntityDetails].getTrailerNames()"
    functionSourceFile: "org.apache.hc.core5.http.EntityDetails"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.IncomingEntityDetails].getContentLength()"
    functionSourceFile: "org.apache.hc.core5.http.impl.IncomingEntityDetails"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.IncomingEntityDetails].getContentType()"
    functionSourceFile: "org.apache.hc.core5.http.impl.IncomingEntityDetails"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].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()"
    functionUses: 8
    ICount: 8
    EdgeCount: 4
    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"
    - Src: "org.apache.hc.core5.http.impl.IncomingEntityDetails:69,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.IncomingEntityDetails].getContentEncoding()"
    functionSourceFile: "org.apache.hc.core5.http.impl.IncomingEntityDetails"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].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()"
    functionUses: 3
    ICount: 8
    EdgeCount: 4
    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"
    - Src: "org.apache.hc.core5.http.impl.IncomingEntityDetails:75,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.IncomingEntityDetails].isChunked()"
    functionSourceFile: "org.apache.hc.core5.http.impl.IncomingEntityDetails"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.IncomingEntityDetails].getTrailerNames()"
    functionSourceFile: "org.apache.hc.core5.http.impl.IncomingEntityDetails"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 7
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    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)"
    - "[org.apache.hc.core5.http.message.MessageSupport].parseTokens(org.apache.hc.core5.http.Header)"
    functionUses: 2
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.IncomingEntityDetails:86"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.IncomingEntityDetails:89"
        BranchSideFuncs: []
      - 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"
    - 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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 76
    functionDepth: 42
    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)"
    functionUses: 5
    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"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 81
    functionDepth: 3
    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)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler:82,1"
      Dst: "[org.apache.hc.core5.http.nio.CapacityChannel].update"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].streamEnd(java.util.List)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 94
    functionDepth: 8
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].available()"
    functionUses: 3
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 99
    functionDepth: 30
    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)"
    functionUses: 4
    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"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 104
    functionDepth: 11
    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()"
    functionUses: 3
    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"
    - 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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 110
    functionDepth: 10
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].releaseResources()"
    functionUses: 5
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer$1].run()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer$1"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 54
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].access$000(org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].access$100(org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.AsyncClientEndpoint$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].abort()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].access$000(org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer)"
    - "[org.apache.hc.core5.concurrent.CallbackContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.FutureContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].access$200(org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer)"
    functionUses: 3
    ICount: 36
    EdgeCount: 30
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer$1:102,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].access$000"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer$1:102,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].consumeData"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer$1:103,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].access$100"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer$1:103,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer$1:104,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].completed"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer$1:109,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].access$200"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer$1:109,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer$1:106,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].access$000"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer$1:106,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].abort"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer$1:107,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].failed"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer$1:109,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].access$200"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer$1:109,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer$1:109,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].access$200"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer$1:109,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer$Mode].values()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer$Mode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer$Mode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer$Mode:46,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer$Mode"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer$Mode:46,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 45
    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: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.MultiCoreIOReactor].getStatus()"
    functionSourceFile: "org.apache.hc.core5.reactor.MultiCoreIOReactor"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOReactorStatus"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:56,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.MultiCoreIOReactor].start()"
    functionSourceFile: "org.apache.hc.core5.reactor.MultiCoreIOReactor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.MultiCoreIOReactor:67"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.MultiCoreIOReactor:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.MultiCoreIOReactor:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.MultiCoreIOReactor:68"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.MultiCoreIOReactor:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:67,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet"
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:69,1"
      Dst: "[java.lang.Thread].start"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.MultiCoreIOReactor].initiateShutdown()"
    functionSourceFile: "org.apache.hc.core5.reactor.MultiCoreIOReactor"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncServer].initiateShutdown()"
    - "[org.apache.hc.core5.reactor.MultiCoreIOReactor].initiateShutdown()"
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequester].initiateShutdown()"
    - "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].initiateShutdown()"
    - "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].initiateShutdown()"
    - "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].initiateShutdown()"
    functionUses: 4
    ICount: 21
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.MultiCoreIOReactor:76"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.MultiCoreIOReactor:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.MultiCoreIOReactor:77"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.MultiCoreIOReactor:77"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.MultiCoreIOReactor:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.MultiCoreIOReactor:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.MultiCoreIOReactor:78"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.MultiCoreIOReactor:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:76,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet"
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:77,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet"
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:80,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactor].initiateShutdown"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.MultiCoreIOReactor].awaitShutdown(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.core5.reactor.MultiCoreIOReactor"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 9
    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()"
    - "[org.apache.hc.core5.util.TimeValue].toMilliseconds()"
    - "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].getStatus()"
    - "[org.apache.hc.core5.reactor.MultiCoreIOReactor].getStatus()"
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequester].getStatus()"
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncServer].getStatus()"
    - "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].getStatus()"
    - "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].getStatus()"
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequester].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.reactor.DefaultConnectingIOReactor].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.MultiCoreIOReactor].awaitShutdown(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.core5.util.TimeValue].of(long,java.util.concurrent.TimeUnit)"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.lang.Thread].join(long)"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 4
    ICount: 44
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.MultiCoreIOReactor:90"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.MultiCoreIOReactor:100"
        BranchSideFuncs:
        - "getStatus()"
      - BranchSide: "org.apache.hc.core5.reactor.MultiCoreIOReactor:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.MultiCoreIOReactor:92"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.MultiCoreIOReactor:87"
        BranchSideFuncs:
        - "of(long,java.util.concurrent.TimeUnit)"
        - "awaitShutdown(org.apache.hc.core5.util.TimeValue)"
      - BranchSide: "org.apache.hc.core5.reactor.MultiCoreIOReactor:86"
        BranchSideFuncs:
        - "notNull(java.lang.Object,java.lang.String)"
        - "toMilliseconds()"
    - Branch String: "org.apache.hc.core5.reactor.MultiCoreIOReactor:95"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.MultiCoreIOReactor:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.MultiCoreIOReactor:86"
        BranchSideFuncs:
        - "notNull(java.lang.Object,java.lang.String)"
        - "toMilliseconds()"
    - Branch String: "org.apache.hc.core5.reactor.MultiCoreIOReactor:100"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.MultiCoreIOReactor:108"
        BranchSideFuncs:
        - "currentTimeMillis()"
        - "join(long)"
      - BranchSide: "org.apache.hc.core5.reactor.MultiCoreIOReactor:107"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.MultiCoreIOReactor:104"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.MultiCoreIOReactor:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.MultiCoreIOReactor:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:87,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:88,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:88,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].toMilliseconds"
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:89,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].toMilliseconds"
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:92,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactor].getStatus"
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:92,1"
      Dst: "[java.lang.Enum].compareTo"
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:93,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].of"
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:93,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactor].awaitShutdown"
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:94,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:102,1"
      Dst: "[java.lang.Thread].join"
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:103,1"
      Dst: "[java.lang.System].currentTimeMillis"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.reactor.MultiCoreIOReactor].close(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.core5.reactor.MultiCoreIOReactor"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 76
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.MultiCoreIOReactor].initiateShutdown()"
    - "[org.apache.hc.core5.reactor.MultiCoreIOReactor].awaitShutdown(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.core5.util.TimeValue].ofSeconds(long)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    - "[org.apache.hc.core5.io.Closer].close(org.apache.hc.core5.io.ModalCloseable,org.apache.hc.core5.io.CloseMode)"
    - "[java.lang.Thread].interrupt()"
    functionUses: 6
    ICount: 37
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.MultiCoreIOReactor:112"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.MultiCoreIOReactor:120"
        BranchSideFuncs:
        - "ofSeconds(long)"
        - "currentThread()"
        - "initiateShutdown()"
        - "awaitShutdown(org.apache.hc.core5.util.TimeValue)"
      - BranchSide: "org.apache.hc.core5.reactor.MultiCoreIOReactor:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.MultiCoreIOReactor:121"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.MultiCoreIOReactor:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.MultiCoreIOReactor:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.MultiCoreIOReactor:122"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.MultiCoreIOReactor:124"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.MultiCoreIOReactor:125"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.MultiCoreIOReactor:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:113,1"
      Dst: "[org.apache.hc.core5.reactor.MultiCoreIOReactor].initiateShutdown"
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:115,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].ofSeconds"
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:115,1"
      Dst: "[org.apache.hc.core5.reactor.MultiCoreIOReactor].awaitShutdown"
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:117,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:117,1"
      Dst: "[java.lang.Thread].interrupt"
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:120,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:121,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet"
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:123,1"
      Dst: "[org.apache.hc.core5.io.Closer].close"
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:126,1"
      Dst: "[java.lang.Thread].interrupt"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.reactor.MultiCoreIOReactor].close()"
    functionSourceFile: "org.apache.hc.core5.reactor.MultiCoreIOReactor"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 77
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.MultiCoreIOReactor].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:133,1"
      Dst: "[org.apache.hc.core5.reactor.MultiCoreIOReactor].close"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.MultiCoreIOReactor].toString()"
    functionSourceFile: "org.apache.hc.core5.reactor.MultiCoreIOReactor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:138,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:138,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:138,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:138,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:138,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:138,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:138,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 54
    functionDepth: 138
    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: 5
    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"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    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: null
    functionLinenumber: 63
    functionDepth: 138
    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: 5
    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"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler:66,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].onException"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    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: null
    functionLinenumber: 72
    functionDepth: 138
    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: 4
    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"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    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: null
    functionLinenumber: 81
    functionDepth: 91
    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: 4
    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"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler:84,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].onException"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    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: null
    functionLinenumber: 89
    functionDepth: 90
    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: 4
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 94
    functionDepth: 89
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].onDisconnect()"
    functionUses: 4
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 99
    functionDepth: 91
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].close()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].close()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].close()"
    functionUses: 3
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 104
    functionDepth: 3
    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.ClientHttp1StreamDuplexer].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 6
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 114
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].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.http.impl.nio.AbstractHttp1StreamDuplexer].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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.net.ssl.SSLSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.EndpointDetails"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 129
    functionDepth: 6
    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.ServerHttp1StreamDuplexer].getSocketTimeout()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].getProtocolVersion()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 114
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 119
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 128
    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)"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    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"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:132,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:132,1"
      Dst: "[java.nio.ByteBuffer].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].fill(java.nio.channels.ReadableByteChannel)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl"
    linkageType: null
    functionLinenumber: 137
    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.http.impl.nio.ExpandableBuffer].buffer()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl:org.apache.hc.core5.reactor.ssl.SSLIOSession].read(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].read(java.nio.ByteBuffer)"
    functionUses: 2
    ICount: 11
    EdgeCount: 7
    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"
    - 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: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:143,1"
      Dst: "[java.nio.channels.ReadableByteChannel].read"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].read()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 153
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "int"
    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.impl.nio.ExpandableBuffer].buffer()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    functionUses: 3
    ICount: 29
    EdgeCount: 9
    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:
        - "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"
    - 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:159,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:159,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:160,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:160,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:161,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: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - 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: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:163,1"
      Dst: "[java.nio.ByteBuffer].limit"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:164,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:164,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:165,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:165,1"
      Dst: "[java.nio.ByteBuffer].limit"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:168,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:168,1"
      Dst: "[java.nio.ByteBuffer].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 173
    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)"
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.nio.channels.WritableByteChannel"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - 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:189,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:189,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:190,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:190,1"
      Dst: "[java.nio.ByteBuffer].limit"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:191,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:191,1"
      Dst: "[java.nio.channels.WritableByteChannel].write"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:192,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:192,1"
      Dst: "[java.nio.ByteBuffer].limit"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:194,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:194,1"
      Dst: "[java.nio.channels.WritableByteChannel].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].read(java.nio.channels.WritableByteChannel)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.channels.WritableByteChannel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 212
    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.impl.nio.ExpandableBuffer].buffer()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].ensureCapacity(int)"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(char)"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(char[],int,int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(char[],int,int)"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].setLength(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].setLength(int)"
    functionUses: 4
    ICount: 156
    EdgeCount: 29
    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: []
    - 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: []
      - 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: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:273"
        BranchSideFuncs: []
    - 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: []
    - 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: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - 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: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:217,1"
      Dst: "[java.nio.ByteBuffer].get"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:225,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:225,1"
      Dst: "[java.nio.Buffer].limit"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:225,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:225,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:232,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - 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:234,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:234,1"
      Dst: "[java.nio.Buffer].limit"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:241,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:241,1"
      Dst: "[java.nio.Buffer].limit"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:242,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:242,1"
      Dst: "[java.nio.ByteBuffer].limit"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:244,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:244,1"
      Dst: "[java.nio.Buffer].limit"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:244,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:244,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:246,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].ensureCapacity"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:249,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - 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: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - 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:251,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:251,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:252,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - 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: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - 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"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:254,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:254,1"
      Dst: "[java.nio.ByteBuffer].position"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:256,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:256,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:257,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - 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"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:262,1"
      Dst: "[java.nio.CharBuffer].allocate"
    - 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:268,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:267,1"
      Dst: "[java.nio.charset.CharsetDecoder].decode"
    - 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:278,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:279,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:276,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append"
    - 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"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:289,1"
      Dst: "[java.nio.CharBuffer].flip"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:291,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:293,1"
      Dst: "[java.nio.CharBuffer].array"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:294,1"
      Dst: "[java.nio.CharBuffer].arrayOffset"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:294,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:295,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:292,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:299,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:299,1"
      Dst: "[java.nio.ByteBuffer].limit"
    - 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"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:306,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].setLength"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:309,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].charAt"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:311,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].setLength"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 40
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.nio.StreamChannel].write(java.nio.Buffer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.StreamChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.StreamChannel].endStream()"
    functionSourceFile: "org.apache.hc.core5.http.nio.StreamChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$3].run()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$3"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 125
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.io.Closer].close(java.io.Closeable)"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].close()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].access$000(org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].access$100(org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler)"
    - "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].abort()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].access$100(org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler)"
    - "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].abort()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].access$200(org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].access$300(org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler)"
    functionUses: 3
    ICount: 42
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$3:245"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$3:240"
        BranchSideFuncs:
        - "close(java.io.Closeable)"
        - "access$200(org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler)"
        - "access$300(org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler)"
        - "abort()"
        - "access$000(org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler)"
        - "access$100(org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler)"
        - "close()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$3:239"
        BranchSideFuncs:
        - "close(java.io.Closeable)"
        - "access$200(org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler)"
        - "access$300(org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler)"
        - "abort()"
        - "access$000(org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler)"
        - "access$100(org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler)"
        - "close()"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$3:240,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].handle"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$3:241,1"
      Dst: "[org.apache.hc.core5.io.Closer].close"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$3:242,1"
      Dst: "[java.io.OutputStream].close"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$3:250,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].access$300"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$3:250,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$3:244,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].access$000"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$3:244,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$3:245,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].access$100"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$3:246,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].access$100"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$3:246,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].abort"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$3:248,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].access$200"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$3:248,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].abort"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$3:250,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].access$300"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$3:250,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$3:250,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].access$300"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$3:250,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].isShutdown()"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:133,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 137
    functionDepth: 59
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.StrictConnPool].fireCallbacks()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator:org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].shutdown(org.apache.hc.core5.io.CloseMode)"
    functionUses: 5
    ICount: 33
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:138"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:153"
        BranchSideFuncs:
        - "hasNext()"
        - "fireCallbacks()"
        - "next()"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:142"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:145"
        BranchSideFuncs:
        - "shutdown(org.apache.hc.core5.io.CloseMode)"
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:138,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:139,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].fireCallbacks"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:140,1"
      Dst: "[java.util.concurrent.locks.Lock].lock"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:142,1"
      Dst: "[java.util.Map].values"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:142,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:142,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:142,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:143,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].shutdown"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:145,1"
      Dst: "[java.util.Map].clear"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:146,1"
      Dst: "[java.util.Set].clear"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:147,1"
      Dst: "[java.util.LinkedList].clear"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:148,1"
      Dst: "[java.util.LinkedList].clear"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:150,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:150,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].close()"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 60
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.StrictConnPool].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:157,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].close"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 160
    functionDepth: 0
    returnType: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:162"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:161,1"
      Dst: "[java.util.Map].get"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:164,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    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: null
    functionLinenumber: 173
    functionDepth: 66
    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.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.Asserts].check(boolean,java.lang.String)"
    - "[org.apache.hc.core5.util.Deadline].calculate(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.core5.util.TimeValue].getDuration()"
    - "[org.apache.hc.core5.util.TimeValue].getTimeUnit()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    - "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    - "[org.apache.hc.core5.pool.StrictConnPool].processPendingRequest(org.apache.hc.core5.pool.StrictConnPool$LeaseRequest)"
    - "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].isDone()"
    - "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].isDone()"
    - "[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: 52
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:176"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:174"
        BranchSideFuncs:
        - "currentThread()"
        - "calculate(org.apache.hc.core5.util.TimeValue)"
        - "getDuration()"
        - "interrupt()"
        - "check(boolean,java.lang.String)"
        - "getTimeUnit()"
        - "cancel()"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:173"
        BranchSideFuncs:
        - "notNull(java.lang.Object,java.lang.String)"
        - "check(boolean,java.lang.String)"
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:202"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:217"
        BranchSideFuncs:
        - "isDone()"
        - "processPendingRequest(org.apache.hc.core5.pool.StrictConnPool$LeaseRequest)"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:216"
        BranchSideFuncs:
        - "'from'(org.apache.hc.core5.util.Deadline)"
        - "failed(java.lang.Exception)"
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:206"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:208"
        BranchSideFuncs:
        - "isDone()"
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:206"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:208"
        BranchSideFuncs:
        - "isDone()"
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:209"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:174,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:175,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:176,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:176,1"
      Dst: "[org.apache.hc.core5.util.Asserts].check"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:177,1"
      Dst: "[org.apache.hc.core5.util.Deadline].calculate"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:195,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].getDuration"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:195,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].getTimeUnit"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:195,1"
      Dst: "[java.util.concurrent.locks.Lock].tryLock"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:197,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:197,1"
      Dst: "[java.lang.Thread].interrupt"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:198,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].cancel"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:205,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].processPendingRequest"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:206,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].isDone"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:207,1"
      Dst: "[java.util.LinkedList].add"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:209,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].isDone"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:210,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].add"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:213,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:213,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:215,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].fireCallbacks"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:217,1"
      Dst: "[org.apache.hc.core5.util.DeadlineTimeoutException].from"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:217,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].failed"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].lease(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Future"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:224,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].lease"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 57
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.pool.PoolEntry"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.pool.PoolEntry].getRoute()"
    - "[org.apache.hc.core5.pool.StrictConnPool].getPool(java.lang.Object)"
    - "[org.apache.hc.core5.pool.PoolEntry].getRoute()"
    - "[org.apache.hc.core5.pool.PoolEntry].hasConnection()"
    - "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].free(org.apache.hc.core5.pool.PoolEntry,boolean)"
    - "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.pool.StrictConnPool].processNextPendingRequest()"
    - "[org.apache.hc.core5.pool.StrictConnPool].fireCallbacks()"
    functionUses: 5
    ICount: 70
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:229"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:232"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:231"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:232"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:235"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:234"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:235"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:237"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:240"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:263"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:262"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:241"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:243"
        BranchSideFuncs:
        - "getRoute()"
        - "getPool(java.lang.Object)"
        - "hasConnection()"
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:245"
      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:245"
      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:247"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:259"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:258"
        BranchSideFuncs:
        - "discardConnection(org.apache.hc.core5.io.CloseMode)"
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:232,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:236,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].discardConnection"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:238,1"
      Dst: "[java.util.concurrent.locks.Lock].lock"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:240,1"
      Dst: "[java.util.Set].remove"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:242,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getRoute"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:242,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolListener].onRelease"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:244,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getRoute"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:244,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].getPool"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:245,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].hasConnection"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:246,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].free"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:248,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:250,1"
      Dst: "[java.util.LinkedList].addFirst"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:253,1"
      Dst: "[java.util.LinkedList].addLast"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:256,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:256,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:256,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:259,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].discardConnection"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:261,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].processNextPendingRequest"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:266,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:266,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:268,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].fireCallbacks"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].processPendingRequests()"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:273"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:288"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:287"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:276"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:280"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:279"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:281"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:282"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:281"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:281"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:283"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:284"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:286"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:272,1"
      Dst: "[java.util.AbstractList].listIterator"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:273,1"
      Dst: "[java.util.ListIterator].hasNext"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:274,1"
      Dst: "[java.util.ListIterator].next"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:275,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].getFuture"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:276,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].isCancelled"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:277,1"
      Dst: "[java.util.ListIterator].remove"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:280,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].processPendingRequest"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:281,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].isDone"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:282,1"
      Dst: "[java.util.ListIterator].remove"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:284,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].isDone"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:285,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].processNextPendingRequest()"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: null
    functionLinenumber: 290
    functionDepth: 14
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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()"
    - "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].isDone()"
    functionUses: 1
    ICount: 25
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:292"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:310"
        BranchSideFuncs:
        - "getFuture()"
        - "isCancelled()"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:309"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:295"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:299"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:298"
        BranchSideFuncs:
        - "processPendingRequest(org.apache.hc.core5.pool.StrictConnPool$LeaseRequest)"
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:300"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:301"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:300"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:300"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:302"
        BranchSideFuncs:
        - "isDone()"
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:303"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:306"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:305"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:306"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:309"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:308"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:291,1"
      Dst: "[java.util.AbstractList].listIterator"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:292,1"
      Dst: "[java.util.ListIterator].hasNext"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:293,1"
      Dst: "[java.util.ListIterator].next"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:294,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].getFuture"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:295,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].isCancelled"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:296,1"
      Dst: "[java.util.ListIterator].remove"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:299,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].processPendingRequest"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:300,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].isDone"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:301,1"
      Dst: "[java.util.ListIterator].remove"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:303,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].isDone"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:304,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].processPendingRequest(org.apache.hc.core5.pool.StrictConnPool$LeaseRequest)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 13
    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.util.Deadline].isExpired()"
    - "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].free(org.apache.hc.core5.pool.PoolEntry,boolean)"
    - "[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()"
    - "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].getLastUsed()"
    - "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].remove(org.apache.hc.core5.pool.PoolEntry)"
    - "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].getAllocatedCount()"
    - "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    - "[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.pool.StrictConnPool$PerRoutePool].createEntry(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].completed(org.apache.hc.core5.pool.PoolEntry)"
    - "[org.apache.hc.core5.pool.PoolEntry].getRoute()"
    functionUses: 2
    ICount: 86
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:317"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:322"
        BranchSideFuncs:
        - "'from'(org.apache.hc.core5.util.Deadline)"
        - "failed(java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:321"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:326"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:329"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:328"
        BranchSideFuncs:
        - "getExpiryDeadline()"
        - "isExpired()"
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:329"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:337"
        BranchSideFuncs:
        - "free(org.apache.hc.core5.pool.PoolEntry,boolean)"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:336"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:337"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:348"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:347"
        BranchSideFuncs:
        - "getMax(java.lang.Object)"
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:341"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:344"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:343"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:351"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:363"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:362"
        BranchSideFuncs:
        - "getAllocatedCount()"
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:352"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:363"
        BranchSideFuncs:
        - "getLastUsed()"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:362"
        BranchSideFuncs:
        - "getAllocatedCount()"
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:354"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:363"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:384"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:383"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:365"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:368"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:367"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:369"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:376"
        BranchSideFuncs:
        - "getPool(java.lang.Object)"
        - "remove(org.apache.hc.core5.pool.PoolEntry)"
        - "discardConnection(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:375"
        BranchSideFuncs:
        - "completed(org.apache.hc.core5.pool.PoolEntry)"
        - "createEntry(org.apache.hc.core5.util.TimeValue)"
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:379"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:382"
        BranchSideFuncs:
        - "getRoute()"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:381"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:313,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].getRoute"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:314,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].getState"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:315,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].getDeadline"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:317,1"
      Dst: "[org.apache.hc.core5.util.Deadline].isExpired"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:318,1"
      Dst: "[org.apache.hc.core5.util.DeadlineTimeoutException].from"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:318,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].failed"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:322,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].getPool"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:325,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].getFree"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:329,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getExpiryDeadline"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:329,1"
      Dst: "[org.apache.hc.core5.util.Deadline].isExpired"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:330,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].discardConnection"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:331,1"
      Dst: "[java.util.LinkedList].remove"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:332,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].free"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:338,1"
      Dst: "[java.util.LinkedList].remove"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:339,1"
      Dst: "[java.util.Set].add"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:340,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].completed"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:342,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getRoute"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:342,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolListener].onLease"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:348,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].getMax"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:350,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].getAllocatedCount"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:350,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:353,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].getLastUsed"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:357,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].discardConnection"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:358,1"
      Dst: "[java.util.LinkedList].remove"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:359,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].remove"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:363,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].getAllocatedCount"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:364,1"
      Dst: "[java.util.Set].size"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:364,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:368,1"
      Dst: "[java.util.LinkedList].size"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:370,1"
      Dst: "[java.util.LinkedList].removeLast"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:371,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].discardConnection"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:372,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getRoute"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:372,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].getPool"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:373,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].remove"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:376,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].createEntry"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:377,1"
      Dst: "[java.util.Set].add"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:378,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].completed"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:380,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getRoute"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:380,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolListener].onLease"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].fireCallbacks()"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: null
    functionLinenumber: 388
    functionDepth: 58
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:389"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:407"
        BranchSideFuncs:
        - "getResult()"
        - "getFuture()"
        - "getException()"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:406"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:394"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:396"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:395"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:396"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:401"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:400"
        BranchSideFuncs:
        - "cancel()"
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:397"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:403"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:402"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:403"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:406"
        BranchSideFuncs:
        - "release(org.apache.hc.core5.pool.PoolEntry,boolean)"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:405"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:389,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].poll"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:390,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].getFuture"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:391,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].getException"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:392,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].getResult"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:395,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].failed"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:397,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].completed"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:401,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].cancel"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:404,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].release"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].validatePendingRequests()"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:414"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:431"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:430"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:417"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:420"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:419"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:417"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:420"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:419"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:421"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:424"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:423"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:424"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:429"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:428"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:410,1"
      Dst: "[java.util.concurrent.locks.Lock].lock"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:412,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:413,1"
      Dst: "[java.util.AbstractList].listIterator"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:414,1"
      Dst: "[java.util.ListIterator].hasNext"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:415,1"
      Dst: "[java.util.ListIterator].next"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:416,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].getFuture"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:417,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].isCancelled"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:417,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].isDone"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:418,1"
      Dst: "[java.util.ListIterator].remove"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:420,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].getDeadline"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:421,1"
      Dst: "[org.apache.hc.core5.util.Deadline].isBefore"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:422,1"
      Dst: "[org.apache.hc.core5.util.DeadlineTimeoutException].from"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:422,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].failed"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:424,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].isDone"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:425,1"
      Dst: "[java.util.ListIterator].remove"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:426,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].add"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:431,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:431,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:433,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].fireCallbacks"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].getMax(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: null
    functionLinenumber: 436
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:438"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:441"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:440"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:437,1"
      Dst: "[java.util.Map].get"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:439,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].setMaxTotal(int)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:446,1"
      Dst: "[org.apache.hc.core5.util.Args].positive"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:447,1"
      Dst: "[java.util.concurrent.locks.Lock].lock"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:451,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:451,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].getMaxTotal()"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:457,1"
      Dst: "[java.util.concurrent.locks.Lock].lock"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:461,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:461,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].setDefaultMaxPerRoute(int)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:467,1"
      Dst: "[org.apache.hc.core5.util.Args].positive"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:468,1"
      Dst: "[java.util.concurrent.locks.Lock].lock"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:472,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:472,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].getDefaultMaxPerRoute()"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:478,1"
      Dst: "[java.util.concurrent.locks.Lock].lock"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:482,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:482,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:491"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:494"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:493"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:488,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:489,1"
      Dst: "[java.util.concurrent.locks.Lock].lock"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:492,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:492,1"
      Dst: "[java.util.Map].put"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:494,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:497,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:497,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:503,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:504,1"
      Dst: "[java.util.concurrent.locks.Lock].lock"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:506,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].getMax"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:508,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:508,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].getTotalStats()"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.pool.PoolStats"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:514,1"
      Dst: "[java.util.concurrent.locks.Lock].lock"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:517,1"
      Dst: "[java.util.Set].size"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:518,1"
      Dst: "[java.util.LinkedList].size"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:519,1"
      Dst: "[java.util.LinkedList].size"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:522,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:522,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].getStats(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.pool.PoolStats"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:533"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:538"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:537"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:534"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:537"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:536"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:528,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:529,1"
      Dst: "[java.util.concurrent.locks.Lock].lock"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:531,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].getPool"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:533,1"
      Dst: "[java.util.AbstractSequentialList].iterator"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:533,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:533,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:534,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].getRoute"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:534,1"
      Dst: "[org.apache.hc.core5.util.LangUtils].equals"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:539,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].getLeasedCount"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:541,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].getAvailableCount"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:542,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].getMax"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:544,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:544,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].getRoutes()"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:555,1"
      Dst: "[java.util.concurrent.locks.Lock].lock"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:557,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:559,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:559,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].enumAvailable(org.apache.hc.core5.function.Callback)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Callback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:572"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:581"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:580"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:575"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:580"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:579"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:569,1"
      Dst: "[java.util.concurrent.locks.Lock].lock"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:571,1"
      Dst: "[java.util.AbstractSequentialList].iterator"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:572,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:573,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:574,1"
      Dst: "[org.apache.hc.core5.function.Callback].execute"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:575,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].hasConnection"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:576,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getRoute"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:576,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].getPool"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:577,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].remove"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:578,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:581,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].processPendingRequests"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:582,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].purgePoolMap"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:584,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:584,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].enumLeased(org.apache.hc.core5.function.Callback)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Callback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:597"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:601"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:600"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:594,1"
      Dst: "[java.util.concurrent.locks.Lock].lock"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:596,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:597,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:598,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:599,1"
      Dst: "[org.apache.hc.core5.function.Callback].execute"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:601,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].processPendingRequests"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:603,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:603,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].purgePoolMap()"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:609"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:616"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:615"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:612"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:615"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:614"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:608,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:608,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:609,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:610,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:611,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:612,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].getAllocatedCount"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:613,1"
      Dst: "[java.util.Iterator].remove"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].closeIdle(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:620"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:620"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:619"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:620,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:620,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].isPositive"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:620,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].toMilliseconds"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:621,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].enumAvailable"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].closeExpired()"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:635,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:636,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].enumAvailable"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].toString()"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:651,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:652,1"
      Dst: "[java.util.Set].size"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:652,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:653,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:654,1"
      Dst: "[java.util.LinkedList].size"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:654,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:655,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:656,1"
      Dst: "[java.util.LinkedList].size"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:656,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:657,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:658,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.ReflectionUtils$1].run()"
    functionSourceFile: "org.apache.hc.core5.util.ReflectionUtils$1"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.ReflectionUtils$1:64,1"
      Dst: "[java.lang.reflect.Method].setAccessible"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLSessionVerifier].verify(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
    linkageType: null
    functionLinenumber: -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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "javax.net.ssl.SSLException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel$2].execute(org.apache.hc.core5.reactor.ssl.SSLIOSession)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel$2"
    linkageType: null
    functionLinenumber: 226
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].onTLSSessionEnd()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel$2:227,1"
      Dst: "[org.apache.hc.core5.reactor.InternalDataChannel].onTLSSessionEnd"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel$2].execute(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel$2"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel$2].execute(org.apache.hc.core5.reactor.ssl.SSLIOSession)"
    functionUses: 10
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel$2:223,1"
      Dst: "[org.apache.hc.core5.reactor.InternalDataChannel$2].execute"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.io.IOCallback].execute(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.io.IOCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 180
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].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()"
    functionUses: 8
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1:182"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1:180"
        BranchSideFuncs:
        - "getValue()"
        - "getFirstHeader(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1:181,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1:182,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 186
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].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()"
    functionUses: 3
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1:188"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1:186"
        BranchSideFuncs:
        - "getValue()"
        - "getFirstHeader(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1:187,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1:188,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 197
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.nio.AsyncDataExchangeHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool].isShutdown()"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 123
    functionDepth: 14
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator:org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].shutdown(org.apache.hc.core5.io.CloseMode)"
    functionUses: 5
    ICount: 17
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool:124"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool:131"
        BranchSideFuncs:
        - "hasNext()"
      - 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: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool:124,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet"
    - 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"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:129,1"
      Dst: "[java.util.Map].clear"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool].close()"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 15
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.LaxConnPool].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool:135,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool].close"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool:140"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool:154"
        BranchSideFuncs: []
      - 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"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:149,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    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: null
    functionLinenumber: 161
    functionDepth: 83
    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)"
    - "[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: 4
    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)"
        - "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)"
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool:162,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - 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"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:164,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool].getPool"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:165,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].lease"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool].lease(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Future"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool].release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 83
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.pool.PoolEntry"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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: 4
    ICount: 13
    EdgeCount: 3
    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: []
    - 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"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:181,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].release"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool].validatePendingRequests()"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool].setMaxTotal(int)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool].getMaxTotal()"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool].setDefaultMaxPerRoute(int)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool:201,1"
      Dst: "[org.apache.hc.core5.util.Args].positive"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool].getDefaultMaxPerRoute()"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool:214"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool:212"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool:211"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool:212,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:213,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool].getPool"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:214,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].setMax"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool].getMaxPerRoute(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool:219,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:220,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool].getPool"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:221,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].getMax"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool].getTotalStats()"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.pool.PoolStats"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool:230"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool:236"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool:235"
        BranchSideFuncs: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool].getStats(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.pool.PoolStats"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool:241,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:242,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool].getPool"
    - 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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool].getRoutes()"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool:252,1"
      Dst: "[java.util.Map].keySet"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool].enumAvailable(org.apache.hc.core5.function.Callback)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Callback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool:256"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool:259"
        BranchSideFuncs: []
      - 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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool].enumLeased(org.apache.hc.core5.function.Callback)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Callback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool].closeIdle(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool:269"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool:269"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool:268"
        BranchSideFuncs: []
    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"
    - 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].enumAvailable"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool].closeExpired()"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool:284,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:285,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool].enumAvailable"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool].toString()"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool:299,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool].getTotalStats"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:301,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:302,1"
      Dst: "[org.apache.hc.core5.pool.PoolStats].getLeased"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:302,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:303,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:304,1"
      Dst: "[org.apache.hc.core5.pool.PoolStats].getAvailable"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:304,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:305,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:306,1"
      Dst: "[org.apache.hc.core5.pool.PoolStats].getPending"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:306,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:307,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:308,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.LineFormatter].formatRequestLine(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.message.RequestLine)"
    functionSourceFile: "org.apache.hc.core5.http.message.LineFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    - "org.apache.hc.core5.http.message.RequestLine"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.message.LineFormatter].formatStatusLine(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.message.StatusLine)"
    functionSourceFile: "org.apache.hc.core5.http.message.LineFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    - "org.apache.hc.core5.http.message.StatusLine"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.message.LineFormatter].formatHeader(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.message.LineFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 131
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].setEventMask(int)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].setEventMask(int)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].setEventMask(int)"
    functionUses: 3
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:99,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:100,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:101,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:102,1"
      Dst: "[java.nio.ByteBuffer].flip"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:103,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setEventMask"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 107
    functionDepth: 131
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].writeAndPrepareRead(java.nio.channels.ByteChannel,int)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].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].writeAndPrepareRead(java.nio.channels.ByteChannel,int)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].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].writeAndPrepareRead(java.nio.channels.ByteChannel,int)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].setEventMask(int)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].setEventMask(int)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].setEventMask(int)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].setEventMask(int)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].setEventMask(int)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].setEventMask(int)"
    functionUses: 2
    ICount: 28
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:110"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:116"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:122"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:108,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:110,1"
      Dst: "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].writeAndPrepareRead"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:111,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setEventMask"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:116,1"
      Dst: "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].writeAndPrepareRead"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:117,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setEventMask"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:122,1"
      Dst: "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].writeAndPrepareRead"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:123,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setEventMask"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:132,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setEventMask"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    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: null
    functionLinenumber: 140
    functionDepth: 144
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].fillBuffer(java.nio.channels.ByteChannel)"
    - "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].setBufferLimit(int)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].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.core5.reactor.InternalDataChannel].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].fillBuffer(java.nio.channels.ByteChannel)"
    - "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].prepareConnectCommand()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].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].fillBuffer(java.nio.channels.ByteChannel)"
    - "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].fillBuffer(java.nio.channels.ByteChannel)"
    - "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].fillBuffer(java.nio.channels.ByteChannel)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandlerFactory].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.reactor.InternalDataChannel].upgrade(org.apache.hc.core5.reactor.IOEventHandler)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession$1].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.http.impl.nio.AbstractHttp1IOEventHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].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.reactor.InternalDataChannel].setEventMask(int)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].setEventMask(int)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].setEventMask(int)"
    functionUses: 3
    ICount: 197
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:141"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:147"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:150"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:154"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:157"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:167"
        BranchSideFuncs:
        - "setBufferLimit(int)"
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:166"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:167"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:172"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:171"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:177"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:181"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:183"
        BranchSideFuncs:
        - "prepareConnectCommand()"
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:190"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:194"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:197"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:196"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:197"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:199"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:208"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:213"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:215"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:217"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:220"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:233"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:249"
        BranchSideFuncs:
        - "upgrade(org.apache.hc.core5.reactor.IOEventHandler)"
        - "connected(org.apache.hc.core5.reactor.IOSession)"
        - "createHandler(org.apache.hc.core5.reactor.ProtocolIOSession,java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:143,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:148,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:150,1"
      Dst: "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].fillBuffer"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:151,1"
      Dst: "[java.nio.ByteBuffer].flip"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:152,1"
      Dst: "[java.nio.ByteBuffer].get"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:153,1"
      Dst: "[java.nio.ByteBuffer].get"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:155,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:155,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:155,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:158,1"
      Dst: "[java.nio.ByteBuffer].clear"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:159,1"
      Dst: "[java.lang.String].length"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:159,1"
      Dst: "[java.lang.String].length"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:159,1"
      Dst: "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].setBufferLimit"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:160,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:161,1"
      Dst: "[java.lang.String].length"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:161,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:162,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:162,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:163,1"
      Dst: "[java.lang.String].length"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:163,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:164,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:164,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:165,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setEventMask"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:168,1"
      Dst: "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].prepareConnectCommand"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:169,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setEventMask"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:172,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:172,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:172,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:177,1"
      Dst: "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].fillBuffer"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:178,1"
      Dst: "[java.nio.ByteBuffer].flip"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:179,1"
      Dst: "[java.nio.ByteBuffer].get"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:180,1"
      Dst: "[java.nio.ByteBuffer].get"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:184,1"
      Dst: "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].prepareConnectCommand"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:185,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setEventMask"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:190,1"
      Dst: "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].fillBuffer"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:191,1"
      Dst: "[java.nio.ByteBuffer].flip"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:192,1"
      Dst: "[java.nio.ByteBuffer].get"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:193,1"
      Dst: "[java.nio.ByteBuffer].get"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:195,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:195,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:195,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:198,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:198,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:198,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:200,1"
      Dst: "[java.nio.ByteBuffer].compact"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:201,1"
      Dst: "[java.nio.ByteBuffer].limit"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:208,1"
      Dst: "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].fillBuffer"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:209,1"
      Dst: "[java.nio.ByteBuffer].flip"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:210,1"
      Dst: "[java.nio.ByteBuffer].get"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:211,1"
      Dst: "[java.nio.ByteBuffer].get"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:219,1"
      Dst: "[java.nio.ByteBuffer].get"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:221,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:221,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:221,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:224,1"
      Dst: "[java.nio.ByteBuffer].compact"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:226,1"
      Dst: "[java.nio.ByteBuffer].limit"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:233,1"
      Dst: "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].fillBuffer"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:234,1"
      Dst: "[java.nio.ByteBuffer].clear"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:236,1"
      Dst: "[org.apache.hc.core5.reactor.IOEventHandlerFactory].createHandler"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:237,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].upgrade"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:238,1"
      Dst: "[org.apache.hc.core5.reactor.IOEventHandler].connected"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:244,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setEventMask"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 36
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].prepareConnectCommand()"
    functionSourceFile: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].setBufferLimit(int)"
    functionUses: 2
    ICount: 51
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:254"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:254"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:258"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:257"
        BranchSideFuncs:
        - "setBufferLimit(int)"
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:263"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:266"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:265"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:266"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:270"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:269"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:252,1"
      Dst: "[java.net.InetSocketAddress].getAddress"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:253,1"
      Dst: "[java.net.InetSocketAddress].getPort"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:258,1"
      Dst: "[java.nio.ByteBuffer].clear"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:259,1"
      Dst: "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].setBufferLimit"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:260,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:261,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:262,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:264,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:265,1"
      Dst: "[java.net.InetAddress].getAddress"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:265,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:267,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:268,1"
      Dst: "[java.net.InetAddress].getAddress"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:268,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:270,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:270,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:270,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:270,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:270,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:272,1"
      Dst: "[java.nio.ByteBuffer].putShort"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:273,1"
      Dst: "[java.nio.ByteBuffer].flip"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].setBufferLimit(int)"
    functionSourceFile: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler"
    linkageType: null
    functionLinenumber: 276
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:277"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:283"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:282"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:277,1"
      Dst: "[java.nio.Buffer].capacity"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:278,1"
      Dst: "[java.nio.ByteBuffer].allocate"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:279,1"
      Dst: "[java.nio.ByteBuffer].flip"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:280,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:283,1"
      Dst: "[java.nio.ByteBuffer].limit"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].writeAndPrepareRead(java.nio.channels.ByteChannel,int)"
    functionSourceFile: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler"
    linkageType: null
    functionLinenumber: 287
    functionDepth: 7
    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)"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:288"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:293"
        BranchSideFuncs:
        - "setBufferLimit(int)"
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:288,1"
      Dst: "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].writeBuffer"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:289,1"
      Dst: "[java.nio.ByteBuffer].clear"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:290,1"
      Dst: "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].setBufferLimit"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 296
    functionDepth: 6
    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.IOSessionImpl].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].write(java.nio.ByteBuffer)"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:297"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:300"
        BranchSideFuncs:
        - "write(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:299"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:300"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:299"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:297,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:298,1"
      Dst: "[java.nio.channels.WritableByteChannel].write"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:300,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].fillBuffer(java.nio.channels.ByteChannel)"
    functionSourceFile: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler"
    linkageType: null
    functionLinenumber: 303
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.channels.ByteChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].read(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl:org.apache.hc.core5.reactor.ssl.SSLIOSession].read(java.nio.ByteBuffer)"
    functionUses: 5
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:304"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:307"
        BranchSideFuncs:
        - "read(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:306"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:307"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:306"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:304,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:305,1"
      Dst: "[java.nio.channels.ReadableByteChannel].read"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:307,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    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: null
    functionLinenumber: 311
    functionDepth: 128
    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: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:312,1"
      Dst: "[org.apache.hc.core5.io.SocketTimeoutExceptionFactory].create"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:312,1"
      Dst: "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].exception"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 316
    functionDepth: 127
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.IOSessionImpl].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)"
    functionUses: 3
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:317,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:318,1"
      Dst: "[org.apache.hc.core5.http.nio.command.CommandSupport].failCommands"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].disconnected(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler"
    linkageType: null
    functionLinenumber: 322
    functionDepth: 88
    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)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:323,1"
      Dst: "[org.apache.hc.core5.http.nio.command.CommandSupport].cancelCommands"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.EndpointParameters].getScheme()"
    functionSourceFile: "org.apache.hc.core5.reactor.EndpointParameters"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.EndpointParameters].getHostName()"
    functionSourceFile: "org.apache.hc.core5.reactor.EndpointParameters"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.EndpointParameters].getPort()"
    functionSourceFile: "org.apache.hc.core5.reactor.EndpointParameters"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.EndpointParameters].getAttachment()"
    functionSourceFile: "org.apache.hc.core5.reactor.EndpointParameters"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.EndpointParameters].toString()"
    functionSourceFile: "org.apache.hc.core5.reactor.EndpointParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.EndpointParameters:83,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.EndpointParameters:83,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.EndpointParameters:83,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.EndpointParameters:83,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.EndpointParameters:83,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.EndpointParameters:83,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.EndpointParameters:83,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.EndpointParameters:83,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.EndpointParameters:83,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.EndpointParameters:83,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.EndpointParameters:83,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.EndpointParameters:83,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.AsyncDataConsumer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.CapacityChannel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].consume(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.AsyncDataConsumer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd(java.util.List)"
    functionSourceFile: "org.apache.hc.core5.http.nio.AsyncDataConsumer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.io.SocketHolder].getSocket()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SocketHolder"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "java.net.Socket"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.SocketHolder].getInputStream()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SocketHolder"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.SocketHolder].getInputStream(java.net.Socket)"
    functionUses: 6
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.SocketHolder:62"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SocketHolder:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.SocketHolder:64"
        BranchSideFuncs:
        - "getInputStream(java.net.Socket)"
    - Branch String: "org.apache.hc.core5.http.impl.io.SocketHolder:66"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SocketHolder:69"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.SocketHolder:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.SocketHolder:61,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.http.impl.io.SocketHolder:65,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getInputStream"
    - Src: "org.apache.hc.core5.http.impl.io.SocketHolder:66,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet"
    - Src: "org.apache.hc.core5.http.impl.io.SocketHolder:69,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.SocketHolder:73,1"
      Dst: "[java.net.Socket].getInputStream"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    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: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.SocketHolder:77,1"
      Dst: "[java.net.Socket].getOutputStream"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 80
    functionDepth: 1
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.SocketHolder].getOutputStream(java.net.Socket)"
    functionUses: 8
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.SocketHolder:82"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SocketHolder:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.SocketHolder:84"
        BranchSideFuncs:
        - "getOutputStream(java.net.Socket)"
    - Branch String: "org.apache.hc.core5.http.impl.io.SocketHolder:86"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SocketHolder:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.SocketHolder:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.SocketHolder:81,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.http.impl.io.SocketHolder:85,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getOutputStream"
    - Src: "org.apache.hc.core5.http.impl.io.SocketHolder:86,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet"
    - Src: "org.apache.hc.core5.http.impl.io.SocketHolder:89,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.SocketHolder].toString()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SocketHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.SocketHolder:94,1"
      Dst: "[java.net.Socket].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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)"
    functionSourceFile: "org.apache.hc.core5.http.nio.AsyncPushConsumer"
    linkageType: null
    functionLinenumber: -1
    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: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.AsyncPushConsumer].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.nio.AsyncPushConsumer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].capacityIncrement()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].data(java.nio.CharBuffer,boolean)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.CharBuffer"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].completed()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].setCharset(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.config.CharCodingConfig].getCharset()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer:91"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer:91"
        BranchSideFuncs:
        - "getCharset()"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer:90"
        BranchSideFuncs:
        - "getCharset()"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer:91,1"
      Dst: "[org.apache.hc.core5.http.config.CharCodingConfig].getCharset"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.CapacityChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer].capacityIncrement()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow].update(int)"
    functionUses: 6
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer:97,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].capacityIncrement"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer:97,1"
      Dst: "[org.apache.hc.core5.http.nio.CapacityChannel].update"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].checkResult(java.nio.charset.CoderResult)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.charset.CoderResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer:101"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer:101,1"
      Dst: "[java.nio.charset.CoderResult].isError"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer:102,1"
      Dst: "[java.nio.charset.CoderResult].throwException"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].doDecode(boolean)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer].data(java.nio.CharBuffer,boolean)"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer:107,1"
      Dst: "[java.nio.CharBuffer].flip"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer:108,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].data"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer:109,1"
      Dst: "[java.nio.CharBuffer].clear"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].getCharsetDecoder()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 1
    returnType: "java.nio.charset.CharsetDecoder"
    argCount: 0
    argTypes: []
    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].getMalformedInputAction()"
    - "[org.apache.hc.core5.http.config.CharCodingConfig].getUnmappableInputAction()"
    - "[org.apache.hc.core5.http.config.CharCodingConfig].getUnmappableInputAction()"
    functionUses: 2
    ICount: 27
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer:113"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer:115"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer:118"
        BranchSideFuncs:
        - "getCharset()"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer:118"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer:120"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer:122"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer:125"
        BranchSideFuncs:
        - "getMalformedInputAction()"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer:124"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer:125"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer:129"
        BranchSideFuncs:
        - "getUnmappableInputAction()"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer:116,1"
      Dst: "[org.apache.hc.core5.http.config.CharCodingConfig].getCharset"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer:121,1"
      Dst: "[java.nio.charset.Charset].newDecoder"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer:122,1"
      Dst: "[org.apache.hc.core5.http.config.CharCodingConfig].getMalformedInputAction"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer:123,1"
      Dst: "[org.apache.hc.core5.http.config.CharCodingConfig].getMalformedInputAction"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer:123,1"
      Dst: "[java.nio.charset.CharsetDecoder].onMalformedInput"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer:125,1"
      Dst: "[org.apache.hc.core5.http.config.CharCodingConfig].getUnmappableInputAction"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer:126,1"
      Dst: "[org.apache.hc.core5.http.config.CharCodingConfig].getUnmappableInputAction"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer:126,1"
      Dst: "[java.nio.charset.CharsetDecoder].onUnmappableCharacter"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].consume(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].getCharsetDecoder()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].checkResult(java.nio.charset.CoderResult)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].doDecode(boolean)"
    functionUses: 6
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer:135"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer:139"
        BranchSideFuncs:
        - "checkResult(java.nio.charset.CoderResult)"
        - "doDecode(boolean)"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer:134,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].getCharsetDecoder"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer:135,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer:136,1"
      Dst: "[java.nio.charset.CharsetDecoder].decode"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer:136,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].checkResult"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer:137,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].doDecode"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].streamEnd(java.util.List)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 55
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].getCharsetDecoder()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].checkResult(java.nio.charset.CoderResult)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].doDecode(boolean)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].checkResult(java.nio.charset.CoderResult)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].doDecode(boolean)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer].completed()"
    functionUses: 6
    ICount: 14
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer:143,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].getCharsetDecoder"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer:144,1"
      Dst: "[java.nio.charset.CharsetDecoder].decode"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer:144,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].checkResult"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer:145,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].doDecode"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer:146,1"
      Dst: "[java.nio.charset.CharsetDecoder].flush"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer:146,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].checkResult"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer:147,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].doDecode"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer:148,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].completed"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TextUtils].isEmpty(java.lang.CharSequence)"
    functionSourceFile: "org.apache.hc.core5.util.TextUtils"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TextUtils].length(java.lang.CharSequence)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.TextUtils:43"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TextUtils:42"
        BranchSideFuncs:
        - "length(java.lang.CharSequence)"
    Callsites:
    - Src: "org.apache.hc.core5.util.TextUtils:43,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].length"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    functionSourceFile: "org.apache.hc.core5.util.TextUtils"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TextUtils].length(java.lang.CharSequence)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    functionUses: 11
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.TextUtils:64"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TextUtils:67"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.TextUtils:66"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.TextUtils:67"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TextUtils:72"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.apache.hc.core5.util.TextUtils:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.TextUtils:68"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TextUtils:67"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.TextUtils:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TextUtils:63,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].length"
    - Src: "org.apache.hc.core5.util.TextUtils:68,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "org.apache.hc.core5.util.TextUtils:68,1"
      Dst: "[java.lang.Character].isWhitespace"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 85
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.TextUtils:86"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TextUtils:85"
        BranchSideFuncs:
        - "length()"
    Callsites:
    - Src: "org.apache.hc.core5.util.TextUtils:86,1"
      Dst: "[java.lang.CharSequence].length"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TextUtils].containsBlanks(java.lang.CharSequence)"
    functionSourceFile: "org.apache.hc.core5.util.TextUtils"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TextUtils].length(java.lang.CharSequence)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.TextUtils:94"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TextUtils:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.TextUtils:96"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.apache.hc.core5.util.TextUtils:97"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TextUtils:102"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.apache.hc.core5.util.TextUtils:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.TextUtils:98"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TextUtils:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.TextUtils:96"
        BranchSideFuncs:
        - "length()"
    Callsites:
    - Src: "org.apache.hc.core5.util.TextUtils:93,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].length"
    - Src: "org.apache.hc.core5.util.TextUtils:97,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.apache.hc.core5.util.TextUtils:98,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "org.apache.hc.core5.util.TextUtils:98,1"
      Dst: "[java.lang.Character].isWhitespace"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.util.TextUtils].toHexString(byte[])"
    functionSourceFile: "org.apache.hc.core5.util.TextUtils"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.TextUtils:115"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TextUtils:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.TextUtils:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.TextUtils:119"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TextUtils:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.TextUtils:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.TextUtils:121"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TextUtils:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TextUtils:122,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.TextUtils:124,1"
      Dst: "[java.lang.Integer].toHexString"
    - Src: "org.apache.hc.core5.util.TextUtils:124,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.TextUtils:126,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder].getConnection()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder"
    linkageType: null
    functionLinenumber: 472
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.io.HttpClientConnection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    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:472"
        BranchSideFuncs:
        - "getConnection()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder:473,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder:474,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getConnection"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder].releaseConnection()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder"
    linkageType: null
    functionLinenumber: 477
    functionDepth: 84
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].access$400(org.apache.hc.core5.http.impl.bootstrap.HttpRequester)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].isOpen()"
    - "[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)"
    functionUses: 2
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder:479"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder:483"
        BranchSideFuncs:
        - "isOpen()"
        - "getConnection()"
        - "release(org.apache.hc.core5.pool.PoolEntry,boolean)"
        - "access$400(org.apache.hc.core5.http.impl.bootstrap.HttpRequester)"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder:482"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder:481"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder:479"
        BranchSideFuncs:
        - "isOpen()"
        - "getConnection()"
        - "release(org.apache.hc.core5.pool.PoolEntry,boolean)"
        - "access$400(org.apache.hc.core5.http.impl.bootstrap.HttpRequester)"
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder:481"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder:479"
        BranchSideFuncs:
        - "isOpen()"
        - "getConnection()"
        - "release(org.apache.hc.core5.pool.PoolEntry,boolean)"
        - "access$400(org.apache.hc.core5.http.impl.bootstrap.HttpRequester)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder:478,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder:480,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getConnection"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder:481,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].access$400"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder:481,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].isOpen"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder:481,1"
      Dst: "[org.apache.hc.core5.pool.ConnPool].release"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder].discardConnection()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder"
    linkageType: null
    functionLinenumber: 485
    functionDepth: 84
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].access$400(org.apache.hc.core5.http.impl.bootstrap.HttpRequester)"
    - "[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)"
    functionUses: 4
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder:487"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder:491"
        BranchSideFuncs:
        - "discardConnection(org.apache.hc.core5.io.CloseMode)"
        - "release(org.apache.hc.core5.pool.PoolEntry,boolean)"
        - "access$400(org.apache.hc.core5.http.impl.bootstrap.HttpRequester)"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder:490"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder:486,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder:488,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].discardConnection"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder:489,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].access$400"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder:489,1"
      Dst: "[org.apache.hc.core5.pool.ConnPool].release"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriterFactory].create()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriterFactory"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.NHttpMessageWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Postion].values()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Postion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Postion[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Postion:32,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Postion].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Postion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Postion"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Postion:32,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Postion].$values()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Postion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Postion[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.LineParser].parseRequestLine(org.apache.hc.core5.util.CharArrayBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.message.LineParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.message.RequestLine"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.ParseException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.message.LineParser].parseStatusLine(org.apache.hc.core5.util.CharArrayBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.message.LineParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.message.StatusLine"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.ParseException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.message.LineParser].parseHeader(org.apache.hc.core5.util.CharArrayBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.message.LineParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.Header"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.ParseException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.IOWorkers$Selector].next()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOWorkers$Selector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.HandlerFactory].create(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.nio.HandlerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.ResourceHolder"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.concurrent.ComplexFuture].setDependency(org.apache.hc.core5.concurrent.Cancellable)"
    functionSourceFile: "org.apache.hc.core5.concurrent.ComplexFuture"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 4
    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.core5.concurrent.BasicFuture].cancel()"
    - "[org.apache.hc.core5.concurrent.CompletedFuture:org.apache.hc.core5.http.nio.command.ShutdownCommand].cancel()"
    - "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].cancel()"
    - "[org.apache.hc.core5.concurrent.ComplexFuture$1].cancel()"
    - "[org.apache.hc.core5.concurrent.ComplexCancellable].cancel()"
    - "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].cancel()"
    functionUses: 2
    ICount: 10
    EdgeCount: 8
    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: []
    Callsites:
    - Src: "org.apache.hc.core5.concurrent.ComplexFuture:53,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - 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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.ComplexFuture].setDependency(java.util.concurrent.Future)"
    functionSourceFile: "org.apache.hc.core5.concurrent.ComplexFuture"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 5
    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].setDependency(org.apache.hc.core5.concurrent.Cancellable)"
    functionUses: 2
    ICount: 12
    EdgeCount: 3
    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)"
    Callsites:
    - Src: "org.apache.hc.core5.concurrent.ComplexFuture:62,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.concurrent.ComplexFuture:64,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].setDependency"
    - Src: "org.apache.hc.core5.concurrent.ComplexFuture:66,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].setDependency"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.ComplexFuture].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.concurrent.ComplexFuture"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 55
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.BasicFuture].completed(java.lang.Object)"
    functionUses: 10
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.concurrent.ComplexFuture:79,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].completed"
    - Src: "org.apache.hc.core5.concurrent.ComplexFuture:80,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 85
    functionDepth: 28
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.BasicFuture].failed(java.lang.Exception)"
    functionUses: 8
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.concurrent.ComplexFuture:86,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].failed"
    - Src: "org.apache.hc.core5.concurrent.ComplexFuture:87,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.ComplexFuture].cancel(boolean)"
    functionSourceFile: "org.apache.hc.core5.concurrent.ComplexFuture"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 64
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.BasicFuture].cancel(boolean)"
    - "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    - "[org.apache.hc.core5.concurrent.CompletedFuture:org.apache.hc.core5.http.nio.command.ShutdownCommand].cancel()"
    - "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].cancel()"
    - "[org.apache.hc.core5.concurrent.ComplexFuture$1].cancel()"
    - "[org.apache.hc.core5.concurrent.ComplexCancellable].cancel()"
    - "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].cancel()"
    functionUses: 3
    ICount: 9
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.concurrent.ComplexFuture:95"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.concurrent.ComplexFuture:98"
        BranchSideFuncs:
        - "cancel()"
      - BranchSide: "org.apache.hc.core5.concurrent.ComplexFuture:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.concurrent.ComplexFuture:93,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].cancel"
    - Src: "org.apache.hc.core5.concurrent.ComplexFuture:94,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet"
    - Src: "org.apache.hc.core5.concurrent.ComplexFuture:96,1"
      Dst: "[org.apache.hc.core5.concurrent.Cancellable].cancel"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    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: null
    functionLinenumber: 63
    functionDepth: 5
    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.http.HttpHost,java.net.SocketAddress,java.net.SocketAddress,java.lang.Object,org.apache.hc.core5.util.Timeout)"
    - "[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)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLocalAddress()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getRemoteAddress()"
    - "[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.http.HttpHost,java.net.SocketAddress,java.net.SocketAddress,java.lang.Object,org.apache.hc.core5.util.Timeout)"
    - "[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)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLocalAddress()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getRemoteAddress()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory].create(java.lang.String,org.apache.hc.core5.reactor.ProtocolIOSession)"
    functionUses: 3
    ICount: 34
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandlerFactory:65"
      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: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandlerFactory:68"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandlerFactory:76"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandlerFactory:68"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandlerFactory:76"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandlerFactory:78"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandlerFactory:87"
        BranchSideFuncs:
        - "create(java.lang.String,org.apache.hc.core5.reactor.ProtocolIOSession)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandlerFactory:67,1"
      Dst: "[org.apache.hc.core5.reactor.EndpointParameters].getScheme"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandlerFactory:68,1"
      Dst: "[org.apache.hc.core5.http.URIScheme].same"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandlerFactory:72,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLocalAddress"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandlerFactory:73,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getRemoteAddress"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandlerFactory:74,1"
      Dst: "[org.apache.hc.core5.reactor.EndpointParameters].getAttachment"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandlerFactory:69,1"
      Dst: "[org.apache.hc.core5.http.nio.ssl.TlsStrategy].upgrade"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandlerFactory:82,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLocalAddress"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandlerFactory:83,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getRemoteAddress"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandlerFactory:79,1"
      Dst: "[org.apache.hc.core5.http.nio.ssl.TlsStrategy].upgrade"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandlerFactory:88,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory].create"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].close()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.IdentityOutputStream"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 116
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].flush(java.io.OutputStream)"
    functionUses: 10
    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"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].flush()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.IdentityOutputStream"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 106
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].flush(java.io.OutputStream)"
    functionUses: 4
    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"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 87
    functionDepth: 45
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].write(byte[],int,int,java.io.OutputStream)"
    functionUses: 8
    ICount: 13
    EdgeCount: 1
    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: []
      - 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:91,1"
      Dst: "[org.apache.hc.core5.http.io.SessionOutputBuffer].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 95
    functionDepth: 46
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].write(byte[],int,int)"
    functionUses: 3
    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"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 100
    functionDepth: 106
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].write(int,java.io.OutputStream)"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    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: []
      - 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:104,1"
      Dst: "[org.apache.hc.core5.http.io.SessionOutputBuffer].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreListeningIOReactor].doTerminate()"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 67
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ListenerEndpointRequest].cancel()"
    functionUses: 4
    ICount: 8
    EdgeCount: 1
    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: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreListeningIOReactor].doExecute()"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 128
    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.AbstractSingleCoreIOReactor].getStatus()"
    - "[org.apache.hc.core5.reactor.SingleCoreListeningIOReactor].processEvents(int)"
    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"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:92,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].getStatus"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:96,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreListeningIOReactor].processEvents"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreListeningIOReactor].processEvents(int)"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 127
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.SingleCoreListeningIOReactor].processSessionRequests()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator:org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[org.apache.hc.core5.reactor.SingleCoreListeningIOReactor].processEvent(java.nio.channels.SelectionKey)"
    functionUses: 1
    ICount: 18
    EdgeCount: 11
    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()"
        - "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()"
        - "next()"
        - "processEvent(java.nio.channels.SelectionKey)"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:111"
        BranchSideFuncs: []
    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"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:112,1"
      Dst: "[java.util.Set].clear"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreListeningIOReactor].processEvent(java.nio.channels.SelectionKey)"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 58
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.channels.SelectionKey"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.StrictConnPool$2].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.command.ShutdownCommand$1].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$1].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.DefaultListeningIOReactor$1].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$1].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$3].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$2].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$2].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$1].execute(java.lang.Object)"
    functionUses: 1
    ICount: 25
    EdgeCount: 10
    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)"
    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.function.Callback].execute"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:133,1"
      Dst: "[java.nio.channels.SelectionKey].attachment"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:134,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:135,1"
      Dst: "[java.nio.channels.SelectionKey].attach"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreListeningIOReactor].listen(java.net.SocketAddress,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor"
    linkageType: null
    functionLinenumber: -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: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:141"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:141,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].getStatus"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:141,1"
      Dst: "[java.lang.Enum].compareTo"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:145,1"
      Dst: "[java.util.Queue].add"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:146,1"
      Dst: "[java.nio.channels.Selector].wakeup"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreListeningIOReactor].listen(java.net.SocketAddress,org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Future"
    argCount: 2
    argTypes:
    - "java.net.SocketAddress"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:152,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreListeningIOReactor].listen"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreListeningIOReactor].processSessionRequests()"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 126
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ListenerEndpointRequest].isCancelled()"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].isSoReuseAddress()"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].getRcvBufSize()"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].getRcvBufSize()"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].getBacklogSize()"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].getBacklogSize()"
    - "[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)"
    functionUses: 1
    ICount: 59
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:157"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:191"
        BranchSideFuncs:
        - "isCancelled()"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:190"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:158"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:160"
        BranchSideFuncs:
        - "isSoReuseAddress()"
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:166"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:169"
        BranchSideFuncs:
        - "getRcvBufSize()"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:168"
        BranchSideFuncs:
        - "getBacklogSize()"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:157,1"
      Dst: "[java.util.Queue].poll"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:158,1"
      Dst: "[org.apache.hc.core5.reactor.ListenerEndpointRequest].isCancelled"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:162,1"
      Dst: "[java.nio.channels.ServerSocketChannel].open"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:164,1"
      Dst: "[java.nio.channels.ServerSocketChannel].socket"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:165,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].isSoReuseAddress"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:165,1"
      Dst: "[java.net.ServerSocket].setReuseAddress"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:166,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getRcvBufSize"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:167,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getRcvBufSize"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:167,1"
      Dst: "[java.net.ServerSocket].setReceiveBufferSize"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:169,1"
      Dst: "[java.nio.channels.spi.AbstractSelectableChannel].configureBlocking"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:172,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getBacklogSize"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:172,1"
      Dst: "[java.net.ServerSocket].bind"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:176,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getBacklogSize"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:176,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:175,1"
      Dst: "[java.lang.String].format"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:177,1"
      Dst: "[java.lang.Throwable].getStackTrace"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:177,1"
      Dst: "[java.lang.Throwable].setStackTrace"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:181,1"
      Dst: "[java.nio.channels.SelectableChannel].register"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:182,1"
      Dst: "[java.nio.channels.SelectionKey].attach"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:183,1"
      Dst: "[java.net.ServerSocket].getLocalSocketAddress"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:184,1"
      Dst: "[java.util.Map].put"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:185,1"
      Dst: "[org.apache.hc.core5.reactor.ListenerEndpointRequest].completed"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:187,1"
      Dst: "[org.apache.hc.core5.io.Closer].closeQuietly"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:188,1"
      Dst: "[org.apache.hc.core5.reactor.ListenerEndpointRequest].failed"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreListeningIOReactor].getEndpoints()"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:197"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:205"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:204"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:199"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:196,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:196,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:197,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:198,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:199,1"
      Dst: "[org.apache.hc.core5.reactor.ListenerEndpoint].isClosed"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:200,1"
      Dst: "[java.util.Set].add"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:202,1"
      Dst: "[java.util.Iterator].remove"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreListeningIOReactor].pause()"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:210"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:220"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:212"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:220"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:214"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:210,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:211,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:211,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:212,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:213,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:214,1"
      Dst: "[org.apache.hc.core5.reactor.ListenerEndpointImpl].isClosed"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:215,1"
      Dst: "[org.apache.hc.core5.reactor.ListenerEndpointImpl].close"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:216,1"
      Dst: "[java.util.Queue].add"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:218,1"
      Dst: "[java.util.Iterator].remove"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreListeningIOReactor].resume()"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:225"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:225,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:226,1"
      Dst: "[java.nio.channels.Selector].wakeup"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.HttpFilterChain$ResponseTrigger].sendInformation(org.apache.hc.core5.http.ClassicHttpResponse)"
    functionSourceFile: "org.apache.hc.core5.http.io.HttpFilterChain$ResponseTrigger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.HttpFilterChain$ResponseTrigger].submitResponse(org.apache.hc.core5.http.ClassicHttpResponse)"
    functionSourceFile: "org.apache.hc.core5.http.io.HttpFilterChain$ResponseTrigger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.concurrent.ComplexFuture$1].cancel()"
    functionSourceFile: "org.apache.hc.core5.concurrent.ComplexFuture$1"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 63
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.ComplexFuture].cancel(boolean)"
    - "[org.apache.hc.core5.concurrent.CompletedFuture].cancel(boolean)"
    - "[org.apache.hc.core5.concurrent.BasicFuture].cancel(boolean)"
    - "[org.apache.hc.core5.reactor.IOSessionRequest].cancel(boolean)"
    functionUses: 3
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.concurrent.ComplexFuture$1:70,1"
      Dst: "[java.util.concurrent.Future].cancel"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter].parseChallengeResponse(java.lang.String,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter].authenticate(java.lang.Object,org.apache.hc.core5.net.URIAuthority,java.lang.String,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "org.apache.hc.core5.net.URIAuthority"
    - "java.lang.String"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter].generateChallenge(java.lang.Object,org.apache.hc.core5.net.URIAuthority,java.lang.String,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "org.apache.hc.core5.net.URIAuthority"
    - "java.lang.String"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter].generateResponseContent(org.apache.hc.core5.http.HttpResponse)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 128
    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.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.http.message.BasicHttpRequest].getAuthority()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getRequestUri()"
    - "[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.http.io.support.HttpServerFilterChainRequestHandler$1].sendInformation(org.apache.hc.core5.http.ClassicHttpResponse)"
    - "[org.apache.hc.core5.http.io.support.HttpServerFilterChainElement$1].proceed(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.message.BasicHttpResponse].addHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].setEntity(org.apache.hc.core5.http.HttpEntity)"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].getEntity()"
    - "[org.apache.hc.core5.http.io.support.HttpServerFilterChainRequestHandler$1].submitResponse(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.io.entity.EntityUtils].consume(org.apache.hc.core5.http.HttpEntity)"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].getEntity()"
    - "[org.apache.hc.core5.http.io.support.HttpServerFilterChainRequestHandler$1].submitResponse(org.apache.hc.core5.http.ClassicHttpResponse)"
    functionUses: 1
    ICount: 52
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter:119"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter:118"
        BranchSideFuncs:
        - "getValue()"
        - "getRequestUri()"
        - "getFirstHeader(java.lang.String)"
        - "getAuthority()"
      - BranchSide: "org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter:126"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter:126"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter:128"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter:133"
        BranchSideFuncs:
        - "setEntity(org.apache.hc.core5.http.HttpEntity)"
        - "addHeader(java.lang.String,java.lang.Object)"
    - Branch String: "org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter:129"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter:132"
        BranchSideFuncs:
        - "sendInformation(org.apache.hc.core5.http.ClassicHttpResponse)"
      - BranchSide: "org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter:131"
        BranchSideFuncs:
        - "proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpFilterChain$ResponseTrigger,org.apache.hc.core5.http.protocol.HttpContext)"
    - Branch String: "org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter:138"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter:139"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter:138"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter:139"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter:138"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter:144"
        BranchSideFuncs:
        - "consume(org.apache.hc.core5.http.HttpEntity)"
        - "getEntity()"
        - "submitResponse(org.apache.hc.core5.http.ClassicHttpResponse)"
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter:118,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader"
    - Src: "org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter:119,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue"
    - Src: "org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter:119,1"
      Dst: "[org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter].parseChallengeResponse"
    - Src: "org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter:121,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getAuthority"
    - Src: "org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter:122,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getRequestUri"
    - Src: "org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter:124,1"
      Dst: "[org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter].authenticate"
    - Src: "org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter:125,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader"
    - Src: "org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter:126,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue"
    - Src: "org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter:126,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter:130,1"
      Dst: "[org.apache.hc.core5.http.io.HttpFilterChain$ResponseTrigger].sendInformation"
    - Src: "org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter:132,1"
      Dst: "[org.apache.hc.core5.http.io.HttpFilterChain].proceed"
    - Src: "org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter:135,1"
      Dst: "[org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter].generateChallenge"
    - Src: "org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter:135,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].addHeader"
    - Src: "org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter:136,1"
      Dst: "[org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter].generateResponseContent"
    - Src: "org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter:137,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].setEntity"
    - Src: "org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter:138,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].getEntity"
    - Src: "org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter:140,1"
      Dst: "[org.apache.hc.core5.http.io.HttpFilterChain$ResponseTrigger].submitResponse"
    - Src: "org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter:142,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].getEntity"
    - Src: "org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter:142,1"
      Dst: "[org.apache.hc.core5.http.io.entity.EntityUtils].consume"
    - Src: "org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter:145,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].getEntity"
    - Src: "org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter:145,1"
      Dst: "[org.apache.hc.core5.http.io.entity.EntityUtils].consume"
    - Src: "org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter:147,1"
      Dst: "[org.apache.hc.core5.http.io.HttpFilterChain$ResponseTrigger].submitResponse"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].capacity()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 135
    functionDepth: 164
    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)"
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.IdentityInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.EmptyInputStream:org.apache.hc.core5.http.io.entity.EmptyInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.io.entity.ByteBufferEntity$1].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred(long)"
    functionUses: 4
    ICount: 31
    EdgeCount: 10
    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"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:141,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:149,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:154,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].hasBufferedData()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl"
    linkageType: null
    functionLinenumber: 158
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].clear()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 168
    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: 1
    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"
    - 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"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 181
    functionDepth: 169
    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.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.IdentityInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.EmptyInputStream:org.apache.hc.core5.http.io.entity.EmptyInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.io.entity.ByteBufferEntity$1].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred(long)"
    - "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].hasBufferedData()"
    - "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].fillBuffer(java.io.InputStream)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 3
    ICount: 48
    EdgeCount: 14
    BranchProfiles:
    - 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)"
    - 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"
    - 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"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:188,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:195,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:197,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:202,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].hasBufferedData"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:203,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].fillBuffer"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:208,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:209,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].read(byte[],java.io.InputStream)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 240
    functionDepth: 165
    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.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].length()"
    - "[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.util.ByteArrayBuffer].append(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].fillBuffer(java.io.InputStream)"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].isEmpty()"
    - "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].lineFromLineBuffer(org.apache.hc.core5.util.CharArrayBuffer)"
    functionUses: 4
    ICount: 81
    EdgeCount: 11
    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: []
    - 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"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:242,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - 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: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"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:271,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].append"
    - 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:277,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].append"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:280,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].fillBuffer"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:286,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].isEmpty"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:290,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].lineFromLineBuffer"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    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: null
    functionLinenumber: 308
    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.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()"
    - "[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: 7
    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)"
        - "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"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:315,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].byteAt"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:320,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append"
    - 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"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:323,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].appendDecoded"
    - 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: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 330
    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)"
    - "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].appendDecoded(org.apache.hc.core5.util.CharArrayBuffer,java.nio.ByteBuffer)"
    functionUses: 1
    ICount: 26
    EdgeCount: 2
    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)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:341,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:343,1"
      Dst: "[java.nio.ByteBuffer].wrap"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:344,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].appendDecoded"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 350
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].handleDecodingResult(java.nio.charset.CoderResult,org.apache.hc.core5.util.CharArrayBuffer)"
    - "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].handleDecodingResult(java.nio.charset.CoderResult,org.apache.hc.core5.util.CharArrayBuffer)"
    functionUses: 2
    ICount: 29
    EdgeCount: 2
    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: []
      - 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"
    - 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:359,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:360,1"
      Dst: "[java.nio.charset.CharsetDecoder].decode"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:361,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].handleDecodingResult"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:363,1"
      Dst: "[java.nio.charset.CharsetDecoder].flush"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:364,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].handleDecodingResult"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:365,1"
      Dst: "[java.nio.CharBuffer].clear"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - 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: null
    functionLinenumber: 371
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.nio.charset.CoderResult"
    - "org.apache.hc.core5.util.CharArrayBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(char)"
    functionUses: 2
    ICount: 20
    EdgeCount: 1
    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: []
      - 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"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:380,1"
      Dst: "[java.nio.CharBuffer].compact"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].getMetrics()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.nio.FlushMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.nio.FlushMode"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.FlushMode:29,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 28
    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: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].length()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl"
    linkageType: null
    functionLinenumber: 101
    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:102,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].length"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 106
    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:107,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].hasData"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 111
    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:112,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].capacity"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 116
    functionDepth: 6
    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].buffer()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].write(java.nio.ByteBuffer)"
    functionUses: 4
    ICount: 7
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:117,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:118,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setOutputMode"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:119,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:119,1"
      Dst: "[java.nio.channels.WritableByteChannel].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 123
    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)"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    functionUses: 3
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:124"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:126"
        BranchSideFuncs:
        - "buffer()"
        - "setInputMode()"
        - "ensureAdjustedCapacity(int)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:127,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setInputMode"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:128,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:128,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:128,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:128,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].ensureAdjustedCapacity"
    - 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.ByteBuffer].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.channels.ReadableByteChannel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:134"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:137,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setInputMode"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:138,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:138,1"
      Dst: "[java.nio.channels.ReadableByteChannel].read"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 141
    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)"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:142"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:144"
        BranchSideFuncs:
        - "buffer()"
        - "setInputMode()"
        - "ensureAdjustedCapacity(int)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:145,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setInputMode"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:148,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:148,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:149,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].ensureAdjustedCapacity"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:150,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:150,1"
      Dst: "[java.nio.ByteBuffer].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 153
    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:154,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].write"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 158
    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.util.CharArrayBuffer].length()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].ensureCapacity(int)"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].array()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].expand()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].expand()"
    - "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].writeCRLF()"
    functionUses: 11
    ICount: 113
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:159"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:161"
        BranchSideFuncs:
        - "setInputMode()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:164"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:229"
        BranchSideFuncs:
        - "writeCRLF()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:165"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:183"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:168"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:178"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:177"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:173"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:175"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:178"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:181"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:183"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:185"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:190"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:217"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:193"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:197"
        BranchSideFuncs:
        - "array()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:202"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:212"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:211"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:204"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:207"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:206"
        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:210"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:209"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:218"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:230"
        BranchSideFuncs:
        - "buffer()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:229"
        BranchSideFuncs:
        - "writeCRLF()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:220"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:222"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:223"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:226"
        BranchSideFuncs:
        - "expand()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:226"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:226"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:225"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:162,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setInputMode"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:164,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].length"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:166,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:166,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:166,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].ensureCapacity"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:168,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:168,1"
      Dst: "[java.nio.ByteBuffer].hasArray"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:169,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:169,1"
      Dst: "[java.nio.ByteBuffer].array"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:170,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].length"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:171,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:171,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:172,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:172,1"
      Dst: "[java.nio.ByteBuffer].arrayOffset"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:174,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].charAt"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:176,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:176,1"
      Dst: "[java.nio.ByteBuffer].position"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:178,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].length"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:179,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:179,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].charAt"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:179,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:184,1"
      Dst: "[java.nio.CharBuffer].allocate"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:186,1"
      Dst: "[java.nio.charset.CharsetEncoder].reset"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:188,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].length"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:191,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:198,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].array"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:198,1"
      Dst: "[java.nio.CharBuffer].put"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:199,1"
      Dst: "[java.nio.CharBuffer].flip"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:203,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:203,1"
      Dst: "[java.nio.charset.CharsetEncoder].encode"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:204,1"
      Dst: "[java.nio.charset.CoderResult].isError"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:205,1"
      Dst: "[java.nio.charset.CoderResult].throwException"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:207,1"
      Dst: "[java.nio.charset.CoderResult].isOverflow"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:208,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].expand"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:210,1"
      Dst: "[java.nio.charset.CoderResult].isUnderflow"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:212,1"
      Dst: "[java.nio.CharBuffer].compact"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:219,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:219,1"
      Dst: "[java.nio.charset.CharsetEncoder].flush"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:220,1"
      Dst: "[java.nio.charset.CoderResult].isError"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:221,1"
      Dst: "[java.nio.charset.CoderResult].throwException"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:223,1"
      Dst: "[java.nio.charset.CoderResult].isOverflow"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:224,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].expand"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:226,1"
      Dst: "[java.nio.charset.CoderResult].isUnderflow"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:230,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].writeCRLF"
    JavaMethodInfo:
      exceptions:
      - "java.nio.charset.CharacterCodingException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 41
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].close()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 3
    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:121,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].close"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 128
    functionDepth: 14
    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.core5.http.impl.nio.AbstractHttp1StreamDuplexer].commitMessageHead(org.apache.hc.core5.http.HttpMessage,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1:129"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1:131"
        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:130,1"
      Dst: "[org.apache.hc.core5.http.impl.Http1StreamListener].onResponseHead"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1:132,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].commitMessageHead"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].requestOutput()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 4
    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:137,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].requestSessionOutput"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 141
    functionDepth: 132
    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:142,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].suspendSessionOutput"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 146
    functionDepth: 5
    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:147,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getSessionTimeout"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 151
    functionDepth: 7
    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:152,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].setSessionTimeout"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 156
    functionDepth: 11
    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:157,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].streamOutput"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 161
    functionDepth: 8
    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:162,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].endOutputStream"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1:167,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].isOutputCompleted"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 171
    functionDepth: 11
    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:173"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1:171"
        BranchSideFuncs:
        - "endOutputStream(java.util.List)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1:172,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].endOutputStream"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].activate()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1"
    linkageType: null
    functionLinenumber: 178
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1:183,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1:183,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1:183,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1:183,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 116
    functionDepth: 15
    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:117,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].submit"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 52
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 58
    functionDepth: 133
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].adapt(org.apache.hc.core5.http.protocol.HttpContext)"
    - "[java.lang.Thread].interrupted()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].isOpen()"
    - "[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.protocol.BasicHttpContext].clear()"
    - "[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.impl.io.DefaultBHttpServerConnection].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 3
    ICount: 34
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.Worker:61"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.Worker:65"
        BranchSideFuncs:
        - "handleRequest(org.apache.hc.core5.http.io.HttpServerConnection,org.apache.hc.core5.http.protocol.HttpContext)"
        - "clear()"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.Worker:64"
        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:61"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.Worker:65"
        BranchSideFuncs:
        - "handleRequest(org.apache.hc.core5.http.io.HttpServerConnection,org.apache.hc.core5.http.protocol.HttpContext)"
        - "clear()"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.Worker:64"
        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:60,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].adapt"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.Worker:61,1"
      Dst: "[java.lang.Thread].interrupted"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.Worker:61,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].isOpen"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.Worker:62,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpService].handleRequest"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.Worker:63,1"
      Dst: "[org.apache.hc.core5.http.protocol.BasicHttpContext].clear"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.Worker:65,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].close"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.Worker:69,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.Worker:67,1"
      Dst: "[org.apache.hc.core5.http.ExceptionListener].onError"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.Worker:69,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.Worker:69,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.IOReactor].close(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.IOReactor].getStatus()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOReactorStatus"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.IOReactor].initiateShutdown()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.IOReactor].awaitShutdown(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer$State].values()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer$State"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer$State:49,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer$State"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer$State:49,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 48
    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: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.DisposalCallback].execute(org.apache.hc.core5.io.ModalCloseable,org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.core5.pool.DisposalCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.io.ModalCloseable"
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 201
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    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.core5.reactor.ssl.SSLIOSession].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)"
    functionUses: 1
    ICount: 12
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1:202,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setSocketTimeout"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1:203,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].assignConnection"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1:204,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].completed"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 209
    functionDepth: 29
    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.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint].releaseAndDiscard()"
    functionUses: 12
    ICount: 13
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1:210,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].failed"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1:212,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientEndpoint].releaseAndDiscard"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1:212,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientEndpoint].releaseAndDiscard"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 218
    functionDepth: 66
    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.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint].releaseAndDiscard()"
    functionUses: 5
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1:219,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].cancel"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1:221,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientEndpoint].releaseAndDiscard"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1:221,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientEndpoint].releaseAndDiscard"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 197
    functionDepth: 7
    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: 16
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1:198,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 116
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Asserts].check(boolean,java.lang.String)"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1:117"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1:117"
        BranchSideFuncs:
        - "check(boolean,java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1:116"
        BranchSideFuncs:
        - "check(boolean,java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1:117,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1:117,1"
      Dst: "[org.apache.hc.core5.util.Asserts].check"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 121
    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:122,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1].ensureNotCommitted"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1:123,1"
      Dst: "[org.apache.hc.core5.http.message.AbstractMessageWrapper].addHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 127
    functionDepth: 4
    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:128,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1].ensureNotCommitted"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1:129,1"
      Dst: "[org.apache.hc.core5.http.message.AbstractMessageWrapper].setHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 133
    functionDepth: 4
    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:134,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1].ensureNotCommitted"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1:135,1"
      Dst: "[org.apache.hc.core5.http.message.AbstractMessageWrapper].setVersion"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1:140,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1].ensureNotCommitted"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1:141,1"
      Dst: "[org.apache.hc.core5.http.message.HttpResponseWrapper].setCode"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1:146,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1].ensureNotCommitted"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1:147,1"
      Dst: "[org.apache.hc.core5.http.message.HttpResponseWrapper].setReasonPhrase"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1:152,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1].ensureNotCommitted"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1:153,1"
      Dst: "[org.apache.hc.core5.http.message.HttpResponseWrapper].setLocale"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 61
    functionDepth: 5
    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()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - "[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,java.util.BitSet)"
    - "[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.net.URISupport].createException(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.lang.String)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - "[org.apache.hc.core5.net.InetAddressUtils].isIPv6Address(java.lang.String)"
    - "[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].parseContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.util.BitSet)"
    - "[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].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,java.util.BitSet)"
    - "[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.net.URISupport].createException(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.lang.String)"
    functionUses: 1
    ICount: 68
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.Host:64"
      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:64"
      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:65"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.Host:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.Host:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.Host:68"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.Host:69"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.Host:68"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.Host:68"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.Host:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.Host:70"
        BranchSideFuncs:
        - "isIPv6Address(java.lang.String)"
    - Branch String: "org.apache.hc.core5.net.Host:72"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.Host:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.Host:77"
        BranchSideFuncs:
        - "atEnd()"
        - "charAt(int)"
    - Branch String: "org.apache.hc.core5.net.Host:79"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.Host:84"
        BranchSideFuncs:
        - "updatePos(int)"
        - "getPos()"
        - "parseContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.util.BitSet)"
      - BranchSide: "org.apache.hc.core5.net.Host:83"
        BranchSideFuncs:
        - "isBlank(java.lang.CharSequence)"
    - Branch String: "org.apache.hc.core5.net.Host:79"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.Host:84"
        BranchSideFuncs:
        - "updatePos(int)"
        - "getPos()"
        - "parseContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.util.BitSet)"
      - BranchSide: "org.apache.hc.core5.net.Host:83"
        BranchSideFuncs:
        - "isBlank(java.lang.CharSequence)"
    - Branch String: "org.apache.hc.core5.net.Host:84"
      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:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.Host:88"
        BranchSideFuncs:
        - "createException(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.lang.String)"
    - Branch String: "org.apache.hc.core5.net.Host:85"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.Host:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.Host:88"
        BranchSideFuncs:
        - "createException(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.net.Host:64,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd"
    - Src: "org.apache.hc.core5.net.Host:64,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.net.Host:64,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "org.apache.hc.core5.net.Host:66,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.net.Host:66,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos"
    - Src: "org.apache.hc.core5.net.Host:67,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].parseContent"
    - Src: "org.apache.hc.core5.net.Host:68,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd"
    - Src: "org.apache.hc.core5.net.Host:68,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.net.Host:68,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "org.apache.hc.core5.net.Host:69,1"
      Dst: "[org.apache.hc.core5.net.URISupport].createException"
    - Src: "org.apache.hc.core5.net.Host:71,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.net.Host:71,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos"
    - Src: "org.apache.hc.core5.net.Host:72,1"
      Dst: "[org.apache.hc.core5.net.InetAddressUtils].isIPv6Address"
    - Src: "org.apache.hc.core5.net.Host:73,1"
      Dst: "[org.apache.hc.core5.net.URISupport].createException"
    - Src: "org.apache.hc.core5.net.Host:76,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].parseContent"
    - Src: "org.apache.hc.core5.net.Host:79,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd"
    - Src: "org.apache.hc.core5.net.Host:79,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.net.Host:79,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "org.apache.hc.core5.net.Host:80,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.net.Host:80,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos"
    - Src: "org.apache.hc.core5.net.Host:81,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].parseContent"
    - Src: "org.apache.hc.core5.net.Host:84,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank"
    - Src: "org.apache.hc.core5.net.Host:85,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.apache.hc.core5.net.Host:86,1"
      Dst: "[org.apache.hc.core5.net.URISupport].createException"
    - Src: "org.apache.hc.core5.net.Host:89,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.apache.hc.core5.net.Host:91,1"
      Dst: "[org.apache.hc.core5.net.URISupport].createException"
    JavaMethodInfo:
      exceptions:
      - "java.net.URISyntaxException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.Host].parse(java.lang.CharSequence)"
    functionSourceFile: "org.apache.hc.core5.net.Host"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.Host"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.Host:100,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.apache.hc.core5.net.Host:101,1"
      Dst: "[org.apache.hc.core5.net.Host].parse"
    JavaMethodInfo:
      exceptions:
      - "java.net.URISyntaxException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "org.apache.hc.core5.net.NamedEndpoint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.Host:106"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.Host:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.Host:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.Host:111"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.Host:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.Host:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.Host:105,1"
      Dst: "[org.apache.hc.core5.net.NamedEndpoint].getHostName"
    - Src: "org.apache.hc.core5.net.Host:106,1"
      Dst: "[org.apache.hc.core5.net.InetAddressUtils].isIPv6Address"
    - Src: "org.apache.hc.core5.net.Host:107,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.net.Host:107,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.net.Host:107,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.net.Host:109,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.net.Host:111,1"
      Dst: "[org.apache.hc.core5.net.NamedEndpoint].getPort"
    - Src: "org.apache.hc.core5.net.Host:112,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.net.Host:113,1"
      Dst: "[org.apache.hc.core5.net.NamedEndpoint].getPort"
    - Src: "org.apache.hc.core5.net.Host:113,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "org.apache.hc.core5.net.Host"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.Host:118,1"
      Dst: "[org.apache.hc.core5.net.Host].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.net.Host"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.Host:123,1"
      Dst: "[org.apache.hc.core5.net.Host].format"
    - Src: "org.apache.hc.core5.net.Host:124,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.Host].create(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.net.Host"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.Host"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.Host:131"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.Host:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.Host:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.Host:134"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.Host:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.Host:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.Host:128,1"
      Dst: "[org.apache.hc.core5.util.Args].notEmpty"
    - Src: "org.apache.hc.core5.net.Host:129,1"
      Dst: "[java.lang.String].length"
    - Src: "org.apache.hc.core5.net.Host:130,1"
      Dst: "[org.apache.hc.core5.net.Host].parse"
    - Src: "org.apache.hc.core5.net.Host:131,1"
      Dst: "[org.apache.hc.core5.net.Host].getHostName"
    - Src: "org.apache.hc.core5.net.Host:131,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank"
    - Src: "org.apache.hc.core5.net.Host:132,1"
      Dst: "[org.apache.hc.core5.net.URISupport].createException"
    - Src: "org.apache.hc.core5.net.Host:134,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd"
    - Src: "org.apache.hc.core5.net.Host:135,1"
      Dst: "[org.apache.hc.core5.net.URISupport].createException"
    JavaMethodInfo:
      exceptions:
      - "java.net.URISyntaxException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.Host].getHostName()"
    functionSourceFile: "org.apache.hc.core5.net.Host"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.Host].getPort()"
    functionSourceFile: "org.apache.hc.core5.net.Host"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.Host].equals(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.net.Host"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.Host:152"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.Host:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.Host:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.Host:155"
      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:157"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.Host:155"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.Host:157"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.Host:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.Host:157,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.Host].hashCode()"
    functionSourceFile: "org.apache.hc.core5.net.Host"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    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: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.Host:165,1"
      Dst: "[org.apache.hc.core5.util.LangUtils].hashCode"
    - Src: "org.apache.hc.core5.net.Host:166,1"
      Dst: "[org.apache.hc.core5.util.LangUtils].hashCode"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.Host].toString()"
    functionSourceFile: "org.apache.hc.core5.net.Host"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.Host:172,1"
      Dst: "[org.apache.hc.core5.net.Host].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.Http1Config$Builder].setBufferSize(int)"
    functionSourceFile: "org.apache.hc.core5.http.config.Http1Config$Builder"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 180
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.config.Http1Config"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Timeout].ofSeconds(long)"
    functionUses: 1
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.config.Http1Config$Builder:182"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.config.Http1Config$Builder:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.config.Http1Config$Builder:184"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.config.Http1Config$Builder:183"
        BranchSideFuncs:
        - "ofSeconds(long)"
    - Branch String: "org.apache.hc.core5.http.config.Http1Config$Builder:188"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.config.Http1Config$Builder:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.config.Http1Config$Builder:184,1"
      Dst: "[org.apache.hc.core5.util.Timeout].ofSeconds"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.command.ExecutableCommand].getCancellableDependency()"
    functionSourceFile: "org.apache.hc.core5.http.nio.command.ExecutableCommand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.concurrent.CancellableDependency"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.command.ExecutableCommand].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.nio.command.ExecutableCommand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.ContentLengthStrategy].determineLength(org.apache.hc.core5.http.HttpMessage)"
    functionSourceFile: "org.apache.hc.core5.http.ContentLengthStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpMessage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequester].getIOReactor()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequester"
    linkageType: null
    functionLinenumber: 86
    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: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 94
    functionDepth: 7
    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.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)"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequester:95,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequester:96,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequester:97,1"
      Dst: "[org.apache.hc.core5.function.Resolver].resolve"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequester:97,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.AbstractConnectionInitiatorBase].connect"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequester:102,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].start"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 106
    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:107,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].getStatus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 111
    functionDepth: 5
    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:112,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].initiateShutdown"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 116
    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:117,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].awaitShutdown"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 121
    functionDepth: 12
    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: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequester:122,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].close"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 126
    functionDepth: 79
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].close()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequester:127,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].close"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 82
    functionDepth: 7
    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.StatusLine].getProtocolVersion()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1].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.message.AbstractMessageWrapper].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    functionUses: 1
    ICount: 11
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParser:83,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractMessageParser].getLineParser"
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParser:83,1"
      Dst: "[org.apache.hc.core5.http.message.LineParser].parseStatusLine"
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParser:84,1"
      Dst: "[org.apache.hc.core5.http.message.StatusLine].getStatusCode"
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParser:84,1"
      Dst: "[org.apache.hc.core5.http.message.StatusLine].getReasonPhrase"
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParser:84,1"
      Dst: "[org.apache.hc.core5.http.HttpResponseFactory].newHttpResponse"
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParser:85,1"
      Dst: "[org.apache.hc.core5.http.message.StatusLine].getProtocolVersion"
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParser:85,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].setVersion"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpMessage"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParser:44,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParser].createMessage"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractMessageWriter].getLineFormatter()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractMessageWriter"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.message.LineFormatter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractMessageWriter].reset()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractMessageWriter"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractMessageWriter].writeHeadLine(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.util.CharArrayBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractMessageWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpMessage"
    - "org.apache.hc.core5.util.CharArrayBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractMessageWriter].write(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.nio.SessionOutputBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractMessageWriter"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpMessage"
    - "org.apache.hc.core5.http.nio.SessionOutputBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriter].writeHeadLine(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.util.CharArrayBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriter].writeHeadLine(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.util.CharArrayBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].writeLine(org.apache.hc.core5.util.CharArrayBuffer)"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator:org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].headerIterator()"
    - "[org.apache.hc.core5.http.message.HeaderGroup].headerIterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[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)"
    - "[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.impl.nio.SessionOutputBufferImpl].writeLine(org.apache.hc.core5.util.CharArrayBuffer)"
    functionUses: 1
    ICount: 33
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractMessageWriter:91"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractMessageWriter:102"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractMessageWriter:101"
        BranchSideFuncs:
        - "writeLine(org.apache.hc.core5.util.CharArrayBuffer)"
        - "clear()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractMessageWriter:93"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractMessageWriter:97"
        BranchSideFuncs:
        - "getBuffer()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractMessageWriter:96"
        BranchSideFuncs:
        - "formatHeader(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.Header)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageWriter:86,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageWriter:87,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageWriter:89,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractMessageWriter].writeHeadLine"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageWriter:90,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionOutputBuffer].writeLine"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageWriter:91,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].headerIterator"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageWriter:91,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageWriter:92,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageWriter:94,1"
      Dst: "[org.apache.hc.core5.http.FormattedHeader].getBuffer"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageWriter:95,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionOutputBuffer].writeLine"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageWriter:97,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].clear"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageWriter:98,1"
      Dst: "[org.apache.hc.core5.http.message.LineFormatter].formatHeader"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageWriter:99,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionOutputBuffer].writeLine"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageWriter:102,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].clear"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageWriter:103,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionOutputBuffer].writeLine"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractMessageWriter].write(org.apache.hc.core5.http.MessageHeaders,org.apache.hc.core5.http.nio.SessionOutputBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractMessageWriter"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.MessageHeaders"
    - "org.apache.hc.core5.http.nio.SessionOutputBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractMessageWriter].write(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.nio.SessionOutputBuffer)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageWriter:50,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractMessageWriter].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 58
    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.message.HttpResponseWrapper].getCode()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.HttpDateGenerator].getCurrentDate()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1].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.message.AbstractMessageWrapper].setHeader(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 13
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseDate:61"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseDate:65"
        BranchSideFuncs:
        - "containsHeader(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseDate:64"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseDate:62"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseDate:65"
        BranchSideFuncs:
        - "getCurrentDate()"
        - "setHeader(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseDate:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.ResponseDate:59,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.protocol.ResponseDate:60,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode"
    - Src: "org.apache.hc.core5.http.protocol.ResponseDate:62,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].containsHeader"
    - Src: "org.apache.hc.core5.http.protocol.ResponseDate:63,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpDateGenerator].getCurrentDate"
    - Src: "org.apache.hc.core5.http.protocol.ResponseDate:63,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].setHeader"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ListenerEndpointRequest].completed(org.apache.hc.core5.reactor.ListenerEndpoint)"
    functionSourceFile: "org.apache.hc.core5.reactor.ListenerEndpointRequest"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 56
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ListenerEndpointRequest].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.reactor.ListenerEndpointRequest"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 29
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ListenerEndpointRequest].cancel()"
    functionSourceFile: "org.apache.hc.core5.reactor.ListenerEndpointRequest"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 66
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ListenerEndpointRequest].isCancelled()"
    functionSourceFile: "org.apache.hc.core5.reactor.ListenerEndpointRequest"
    linkageType: null
    functionLinenumber: 65
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ListenerEndpointRequest].close()"
    functionSourceFile: "org.apache.hc.core5.reactor.ListenerEndpointRequest"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 67
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ListenerEndpointRequest].cancel()"
    functionUses: 1
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.ResponseChannel].sendInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.nio.ResponseChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[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)"
    functionSourceFile: "org.apache.hc.core5.http.nio.ResponseChannel"
    linkageType: null
    functionLinenumber: -1
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[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)"
    functionSourceFile: "org.apache.hc.core5.http.nio.ResponseChannel"
    linkageType: null
    functionLinenumber: -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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriterFactory].create()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriterFactory"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.HttpMessageWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOEventHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOEventHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.IOEventHandler].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOEventHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.IOEventHandler].outputReady(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOEventHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.IOEventHandler].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOEventHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.IOEventHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOEventHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.IOEventHandler].disconnected(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOEventHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$2].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$2"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 41
    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].access$100(org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$2:190,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].access$100"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.FormattedHeader].getBuffer()"
    functionSourceFile: "org.apache.hc.core5.http.FormattedHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.CharArrayBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.FormattedHeader].getValuePos()"
    functionSourceFile: "org.apache.hc.core5.http.FormattedHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].close()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ContentLengthOutputStream"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 116
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].flush(java.io.OutputStream)"
    functionUses: 10
    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"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].flush()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ContentLengthOutputStream"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 106
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].flush(java.io.OutputStream)"
    functionUses: 4
    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"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 102
    functionDepth: 103
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].write(byte[],int,int,java.io.OutputStream)"
    functionUses: 8
    ICount: 31
    EdgeCount: 1
    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: []
      - 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:112,1"
      Dst: "[org.apache.hc.core5.http.io.SessionOutputBuffer].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].write(byte[])"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ContentLengthOutputStream"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 104
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].write(byte[],int,int)"
    functionUses: 3
    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"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 123
    functionDepth: 106
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].write(int,java.io.OutputStream)"
    functionUses: 2
    ICount: 19
    EdgeCount: 1
    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: []
      - 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:128,1"
      Dst: "[org.apache.hc.core5.http.io.SessionOutputBuffer].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[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)"
    functionSourceFile: "org.apache.hc.core5.http.io.HttpFilterHandler"
    linkageType: null
    functionLinenumber: -1
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 47
    functionDepth: 87
    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.IOSessionImpl].poll()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].poll()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].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.http.nio.command.ShutdownCommand].cancel()"
    functionUses: 2
    ICount: 13
    EdgeCount: 7
    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"
    - 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"
    - Src: "org.apache.hc.core5.http.nio.command.CommandSupport:54,1"
      Dst: "[org.apache.hc.core5.concurrent.Cancellable].cancel"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - 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: null
    functionLinenumber: 62
    functionDepth: 87
    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.IOSessionImpl].poll()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].poll()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].poll()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].isOpen()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].isOpen()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].isOpen()"
    - "[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.http.nio.command.ShutdownCommand].cancel()"
    - "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].cancel()"
    - "[org.apache.hc.core5.http.nio.command.ShutdownCommand].cancel()"
    functionUses: 2
    ICount: 18
    EdgeCount: 12
    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)"
      - 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"
    - 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.nio.command.ExecutableCommand].failed"
    - Src: "org.apache.hc.core5.http.nio.command.CommandSupport:70,1"
      Dst: "[org.apache.hc.core5.concurrent.Cancellable].cancel"
    - Src: "org.apache.hc.core5.http.nio.command.CommandSupport:73,1"
      Dst: "[org.apache.hc.core5.concurrent.Cancellable].cancel"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.io.SessionInputBuffer].length()"
    functionSourceFile: "org.apache.hc.core5.http.io.SessionInputBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.SessionInputBuffer].capacity()"
    functionSourceFile: "org.apache.hc.core5.http.io.SessionInputBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.SessionInputBuffer].available()"
    functionSourceFile: "org.apache.hc.core5.http.io.SessionInputBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.SessionInputBuffer].read(byte[],int,int,java.io.InputStream)"
    functionSourceFile: "org.apache.hc.core5.http.io.SessionInputBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.SessionInputBuffer].read(byte[],java.io.InputStream)"
    functionSourceFile: "org.apache.hc.core5.http.io.SessionInputBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.SessionInputBuffer].read(java.io.InputStream)"
    functionSourceFile: "org.apache.hc.core5.http.io.SessionInputBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.SessionInputBuffer].readLine(org.apache.hc.core5.util.CharArrayBuffer,java.io.InputStream)"
    functionSourceFile: "org.apache.hc.core5.http.io.SessionInputBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.SessionInputBuffer].getMetrics()"
    functionSourceFile: "org.apache.hc.core5.http.io.SessionInputBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.HttpTransportMetrics"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher].entrySet()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:77,1"
      Dst: "[java.util.Map].entrySet"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:88,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:89,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher].unregister(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:99"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:102,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher].lookup(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 11
    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)"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator:org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher].matchUriRequestPattern(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 23
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:114"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:123"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:116"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:118"
        BranchSideFuncs:
        - "matchUriRequestPattern(java.lang.String,java.lang.String)"
    - 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:113,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:114,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:114,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:114,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:114,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:115,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:116,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:117,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:119,1"
      Dst: "[org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher].matchUriRequestPattern"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:120,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher].matchUriRequestPattern(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:135"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:137"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:138"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:138"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:138"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:137"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:139"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:137"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:139"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:135,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:138,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:138,1"
      Dst: "[java.lang.String].length"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:138,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:138,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:139,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:139,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:139,1"
      Dst: "[java.lang.String].endsWith"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher].toString()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:144,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.HttpVersion].get(int,int)"
    functionSourceFile: "org.apache.hc.core5.http.HttpVersion"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.HttpVersion"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ProtocolVersion].equals(int,int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.HttpVersion:83"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.HttpVersion:89"
        BranchSideFuncs:
        - "equals(int,int)"
      - 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:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.HttpVersion:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.HttpVersion:84,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.protocol.BasicHttpContext].getAttribute(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.BasicHttpContext"
    linkageType: null
    functionLinenumber: 66
    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)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].getAttribute(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].getAttribute(java.lang.String)"
    functionUses: 2
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.BasicHttpContext:69"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.BasicHttpContext:72"
        BranchSideFuncs:
        - "getAttribute(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.protocol.BasicHttpContext:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.BasicHttpContext:69"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.BasicHttpContext:72"
        BranchSideFuncs:
        - "getAttribute(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.protocol.BasicHttpContext:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.BasicHttpContext:67,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.protocol.BasicHttpContext:68,1"
      Dst: "[java.util.Map].get"
    - Src: "org.apache.hc.core5.http.protocol.BasicHttpContext:70,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].getAttribute"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.BasicHttpContext].setAttribute(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.BasicHttpContext"
    linkageType: null
    functionLinenumber: 76
    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)"
    functionUses: 10
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.BasicHttpContext:78"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.BasicHttpContext:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.BasicHttpContext:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.BasicHttpContext:77,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.protocol.BasicHttpContext:79,1"
      Dst: "[java.util.Map].put"
    - Src: "org.apache.hc.core5.http.protocol.BasicHttpContext:81,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.BasicHttpContext:86,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.protocol.BasicHttpContext:87,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.BasicHttpContext].getProtocolVersion()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.BasicHttpContext"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.BasicHttpContext:95"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.BasicHttpContext:94"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.BasicHttpContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.BasicHttpContext"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.BasicHttpContext].clear()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.BasicHttpContext"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.BasicHttpContext:110,1"
      Dst: "[java.util.Map].clear"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.BasicHttpContext].toString()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.BasicHttpContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.BasicHttpContext:115,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].getEntity()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicClassicHttpRequest"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.HttpProcessors:64"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.HttpProcessors:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.HttpProcessors:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.HttpProcessors:61,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].create"
    - Src: "org.apache.hc.core5.http.impl.HttpProcessors:64,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank"
    - Src: "org.apache.hc.core5.http.impl.HttpProcessors:65,1"
      Dst: "[org.apache.hc.core5.util.VersionInfo].getSoftwareInfo"
    - Src: "org.apache.hc.core5.http.impl.HttpProcessors:62,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addAll"
    - Src: "org.apache.hc.core5.http.impl.HttpProcessors:68,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addAll"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.HttpProcessors].server(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.impl.HttpProcessors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.protocol.HttpProcessor"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.HttpProcessors:80,1"
      Dst: "[org.apache.hc.core5.http.impl.HttpProcessors].customServer"
    - Src: "org.apache.hc.core5.http.impl.HttpProcessors:80,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].build"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.HttpProcessors].server()"
    functionSourceFile: "org.apache.hc.core5.http.impl.HttpProcessors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.protocol.HttpProcessor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.HttpProcessors:90,1"
      Dst: "[org.apache.hc.core5.http.impl.HttpProcessors].customServer"
    - Src: "org.apache.hc.core5.http.impl.HttpProcessors:90,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].build"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.HttpProcessors].customClient(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.impl.HttpProcessors"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 175
    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.HttpRequestInterceptor[])"
    - "[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)"
    functionUses: 1
    ICount: 25
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.HttpProcessors:106"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.HttpProcessors:107"
        BranchSideFuncs:
        - "getSoftwareInfo(java.lang.String,java.lang.String,java.lang.Class)"
      - BranchSide: "org.apache.hc.core5.http.impl.HttpProcessors:106"
        BranchSideFuncs:
        - "getSoftwareInfo(java.lang.String,java.lang.String,java.lang.Class)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.HttpProcessors:101,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].create"
    - Src: "org.apache.hc.core5.http.impl.HttpProcessors:106,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank"
    - Src: "org.apache.hc.core5.http.impl.HttpProcessors:107,1"
      Dst: "[org.apache.hc.core5.util.VersionInfo].getSoftwareInfo"
    - Src: "org.apache.hc.core5.http.impl.HttpProcessors:102,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addAll"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.HttpProcessors].client(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.impl.HttpProcessors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.protocol.HttpProcessor"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.HttpProcessors:119,1"
      Dst: "[org.apache.hc.core5.http.impl.HttpProcessors].customClient"
    - Src: "org.apache.hc.core5.http.impl.HttpProcessors:119,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].build"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.HttpProcessors].client()"
    functionSourceFile: "org.apache.hc.core5.http.impl.HttpProcessors"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 176
    returnType: "org.apache.hc.core5.http.protocol.HttpProcessor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].build()"
    - "[org.apache.hc.core5.http.impl.HttpProcessors].customClient(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.HttpProcessors:129,1"
      Dst: "[org.apache.hc.core5.http.impl.HttpProcessors].customClient"
    - Src: "org.apache.hc.core5.http.impl.HttpProcessors:129,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].build"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.AbstractMessageWrapper].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    functionSourceFile: "org.apache.hc.core5.http.message.AbstractMessageWrapper"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.BasicHttpRequest:org.apache.hc.core5.http.message.BasicHttpResponse].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    functionUses: 4
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.AbstractMessageWrapper:51,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].setVersion"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getVersion()"
    functionSourceFile: "org.apache.hc.core5.http.message.AbstractMessageWrapper"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHttpRequest:org.apache.hc.core5.http.message.BasicHttpResponse].getVersion()"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getVersion()"
    functionUses: 14
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.AbstractMessageWrapper:56,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].getVersion"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.AbstractMessageWrapper].addHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.message.AbstractMessageWrapper"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    functionUses: 4
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.AbstractMessageWrapper:61,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].addHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.AbstractMessageWrapper].addHeader(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.message.AbstractMessageWrapper"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1].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.message.BasicHttpRequest].addHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].addHeader(java.lang.String,java.lang.Object)"
    functionUses: 17
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.AbstractMessageWrapper:66,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].addHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.AbstractMessageWrapper].setHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.message.AbstractMessageWrapper"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.HeaderGroup].setHeader(org.apache.hc.core5.http.Header)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].setHeader(org.apache.hc.core5.http.Header)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.AbstractMessageWrapper:71,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].setHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.AbstractMessageWrapper].setHeader(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.message.AbstractMessageWrapper"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].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.BasicHttpResponse].setHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].setHeader(java.lang.String,java.lang.Object)"
    functionUses: 6
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.AbstractMessageWrapper:76,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].setHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.AbstractMessageWrapper].setHeaders(org.apache.hc.core5.http.Header[])"
    functionSourceFile: "org.apache.hc.core5.http.message.AbstractMessageWrapper"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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[])"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.AbstractMessageWrapper:81,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].setHeaders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.AbstractMessageWrapper].removeHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.message.AbstractMessageWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.AbstractMessageWrapper:86,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].removeHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.AbstractMessageWrapper].removeHeaders(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.AbstractMessageWrapper"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 12
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].removeHeaders(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].removeHeaders(java.lang.String)"
    functionUses: 5
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.AbstractMessageWrapper:91,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].removeHeaders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.AbstractMessageWrapper].containsHeader(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.AbstractMessageWrapper"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 2
    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.core5.http.message.AbstractMessageWrapper].containsHeader(java.lang.String)"
    functionUses: 19
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.AbstractMessageWrapper:96,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].containsHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.AbstractMessageWrapper].countHeaders(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.AbstractMessageWrapper"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].countHeaders(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].countHeaders(java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.AbstractMessageWrapper:101,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].countHeaders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getHeaders(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.AbstractMessageWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.Header[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.AbstractMessageWrapper:106,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getHeaders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getHeader(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.AbstractMessageWrapper"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.Header"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.HeaderGroup].getHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getHeader(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.AbstractMessageWrapper:111,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getHeader"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.ProtocolException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getFirstHeader(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.AbstractMessageWrapper"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.Header"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].getFirstHeader(java.lang.String)"
    functionUses: 17
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.AbstractMessageWrapper:116,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getLastHeader(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.AbstractMessageWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.Header"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.AbstractMessageWrapper:121,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getLastHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getHeaders()"
    functionSourceFile: "org.apache.hc.core5.http.message.AbstractMessageWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.Header[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.AbstractMessageWrapper:126,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getHeaders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.AbstractMessageWrapper].headerIterator()"
    functionSourceFile: "org.apache.hc.core5.http.message.AbstractMessageWrapper"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.HeaderGroup].headerIterator()"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].headerIterator()"
    functionUses: 3
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.AbstractMessageWrapper:131,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].headerIterator"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.AbstractMessageWrapper].headerIterator(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.AbstractMessageWrapper"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.HeaderGroup].headerIterator(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].headerIterator(java.lang.String)"
    functionUses: 5
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.AbstractMessageWrapper:136,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].headerIterator"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.AbstractMessageWrapper].toString()"
    functionSourceFile: "org.apache.hc.core5.http.message.AbstractMessageWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.AbstractMessageWrapper:141,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 66
    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].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].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.nio.support.classic.AbstractClassicServerExchangeHandler$1].addHeader(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseServer:68"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseServer:71"
        BranchSideFuncs:
        - "addHeader(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseServer:70"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseServer:68"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseServer:71"
        BranchSideFuncs:
        - "addHeader(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseServer:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.ResponseServer:67,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.protocol.ResponseServer:68,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].containsHeader"
    - Src: "org.apache.hc.core5.http.protocol.ResponseServer:69,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].addHeader"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ssl.TLS].values()"
    functionSourceFile: "org.apache.hc.core5.http.ssl.TLS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ssl.TLS[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ssl.TLS:42,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ssl.TLS"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ssl.TLS:42,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ssl.TLS:58,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ssl.TLS:62,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].isComparable"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ssl.TLS:66,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].greaterEquals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ssl.TLS:70,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].lessEquals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.ssl.TLS:74"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ssl.TLS:77"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ssl.TLS:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ssl.TLS:77,1"
      Dst: "[java.lang.String].length"
    - Src: "org.apache.hc.core5.http.ssl.TLS:78,1"
      Dst: "[org.apache.hc.core5.http.ssl.TlsVersionParser].parse"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.ParseException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ssl.TLS].excludeWeak(java.lang.String[])"
    functionSourceFile: "org.apache.hc.core5.http.ssl.TLS"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.ssl.TLS:82"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ssl.TLS:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ssl.TLS:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ssl.TLS:86"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ssl.TLS:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ssl.TLS:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ssl.TLS:87"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ssl.TLS:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ssl.TLS:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ssl.TLS:87"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ssl.TLS:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ssl.TLS:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ssl.TLS:87"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ssl.TLS:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ssl.TLS:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ssl.TLS:91"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ssl.TLS:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ssl.TLS:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ssl.TLS:87,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.apache.hc.core5.http.ssl.TLS:87,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.apache.hc.core5.http.ssl.TLS:87,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.apache.hc.core5.http.ssl.TLS:88,1"
      Dst: "[java.util.List].add"
    - Src: "org.apache.hc.core5.http.ssl.TLS:91,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.apache.hc.core5.http.ssl.TLS:92,1"
      Dst: "[java.util.List].add"
    - Src: "org.apache.hc.core5.http.ssl.TLS:94,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.ssl.TLS].$values()"
    functionSourceFile: "org.apache.hc.core5.http.ssl.TLS"
    linkageType: null
    functionLinenumber: 41
    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: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.ssl.TlsStrategy].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.TlsStrategy"
    linkageType: null
    functionLinenumber: -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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.util.Timeout].defaultsToDisabled(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.util.Timeout"
    linkageType: null
    functionLinenumber: 65
    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: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Timeout:66,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].defaultsTo"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Timeout].ofDays(long)"
    functionSourceFile: "org.apache.hc.core5.util.Timeout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Timeout:87,1"
      Dst: "[org.apache.hc.core5.util.Timeout].of"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Timeout].ofHours(long)"
    functionSourceFile: "org.apache.hc.core5.util.Timeout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Timeout:97,1"
      Dst: "[org.apache.hc.core5.util.Timeout].of"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Timeout].ofMicroseconds(long)"
    functionSourceFile: "org.apache.hc.core5.util.Timeout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Timeout:107,1"
      Dst: "[org.apache.hc.core5.util.Timeout].of"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Timeout].ofMilliseconds(long)"
    functionSourceFile: "org.apache.hc.core5.util.Timeout"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 1
    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: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Timeout:117,1"
      Dst: "[org.apache.hc.core5.util.Timeout].of"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Timeout].ofMinutes(long)"
    functionSourceFile: "org.apache.hc.core5.util.Timeout"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    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: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Timeout:127,1"
      Dst: "[org.apache.hc.core5.util.Timeout].of"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Timeout].ofNanoseconds(long)"
    functionSourceFile: "org.apache.hc.core5.util.Timeout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Timeout].ofSeconds(long)"
    functionSourceFile: "org.apache.hc.core5.util.Timeout"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 1
    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: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Timeout:147,1"
      Dst: "[org.apache.hc.core5.util.Timeout].of"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Timeout:158,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].parse"
    - Src: "org.apache.hc.core5.util.Timeout:158,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].toTimeout"
    JavaMethodInfo:
      exceptions:
      - "java.text.ParseException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Timeout].isDisabled()"
    functionSourceFile: "org.apache.hc.core5.util.Timeout"
    linkageType: null
    functionLinenumber: 170
    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:171"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Timeout:170"
        BranchSideFuncs:
        - "getDuration()"
    Callsites:
    - Src: "org.apache.hc.core5.util.Timeout:171,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].getDuration"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Timeout].isEnabled()"
    functionSourceFile: "org.apache.hc.core5.util.Timeout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Timeout:180"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Timeout:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Timeout:180,1"
      Dst: "[org.apache.hc.core5.util.Timeout].isDisabled"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParserFactory].create()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParserFactory"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.NHttpMessageParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpCoreContext].create()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpCoreContext"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.protocol.HttpCoreContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.protocol.HttpCoreContext"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.HttpCoreContext:75"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpCoreContext:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpCoreContext:77"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.HttpCoreContext:78"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpCoreContext:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpCoreContext:80"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpCoreContext].getProtocolVersion()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpCoreContext"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 1
    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.BasicHttpContext].getProtocolVersion()"
    functionUses: 7
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpCoreContext:101,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].getProtocolVersion"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 108
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    functionUses: 9
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpCoreContext:109,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].setProtocolVersion"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpCoreContext].getAttribute(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpCoreContext"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].getAttribute(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].getAttribute(java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpCoreContext:114,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].getAttribute"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setAttribute(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpCoreContext"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    functionUses: 20
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpCoreContext:119,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpCoreContext].removeAttribute(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpCoreContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpCoreContext:124,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].removeAttribute"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpCoreContext].getAttribute(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpCoreContext"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    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)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.HttpCoreContext:130"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpCoreContext:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpCoreContext:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpCoreContext:128,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.protocol.HttpCoreContext:129,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].getAttribute"
    - Src: "org.apache.hc.core5.http.protocol.HttpCoreContext:133,1"
      Dst: "[java.lang.Class].cast"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpCoreContext].getSSLSession()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpCoreContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.net.ssl.SSLSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpCoreContext:140,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].getAttribute"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpCoreContext].getEndpointDetails()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpCoreContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.EndpointDetails"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpCoreContext:147,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].getAttribute"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpCoreContext].getRequest()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpCoreContext"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.HttpRequest"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].getAttribute(java.lang.String,java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpCoreContext:151,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].getAttribute"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpCoreContext].getResponse()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpCoreContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpResponse"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpCoreContext:155,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].getAttribute"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$1].execute(org.apache.hc.core5.pool.PoolEntry)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$1"
    linkageType: null
    functionLinenumber: 273
    functionDepth: 13
    returnType: "void"
    argCount: 1
    argTypes:
    - "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: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$1:274"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$1:277"
        BranchSideFuncs:
        - "discardConnection(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$1:276"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$1:274,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getUpdated"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$1:275,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].discardConnection"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$1].execute(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$1"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 14
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.LaxConnPool$1].execute(org.apache.hc.core5.pool.PoolEntry)"
    functionUses: 10
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$1:270,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$1].execute"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    - "org.apache.hc.core5.http.HeaderElement[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:58,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:62,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:64,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeaderValueFormatter].formatHeaderElement"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    - "org.apache.hc.core5.http.HeaderElement"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:72,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - 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"
    - 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"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:78,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeaderValueFormatter].formatValue"
    - 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:84,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:85,1"
      Dst: "[org.apache.hc.core5.http.HeaderElement].getParameter"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:85,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeaderValueFormatter].formatNameValuePair"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - 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: null
    functionLinenumber: 92
    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.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: 16
    EdgeCount: 4
    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:
        - "append(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:93,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:94,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:98,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:100,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeaderValueFormatter].formatNameValuePair"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    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: null
    functionLinenumber: 106
    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.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].getName()"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getValue()"
    - "[org.apache.hc.core5.http.message.BasicHeader:org.apache.hc.core5.http.message.BasicNameValuePair].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)"
    functionUses: 1
    ICount: 13
    EdgeCount: 8
    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"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:108,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - 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"
    - 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"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:114,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeaderValueFormatter].formatValue"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 119
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(char)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(char)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(char)"
    functionUses: 1
    ICount: 29
    EdgeCount: 6
    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: []
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:130"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:137"
        BranchSideFuncs:
        - "isUnsafe(char)"
      - 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"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:123,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeaderValueFormatter].isSeparator"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:128,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:130,1"
      Dst: "[java.lang.String].length"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:131,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:132,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeaderValueFormatter].isUnsafe"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:133,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:135,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:138,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.message.BasicHeaderValueFormatter].isSeparator(char)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:143"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:143,1"
      Dst: "[java.lang.String].indexOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHeaderValueFormatter].isUnsafe(char)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:147"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:147,1"
      Dst: "[java.lang.String].indexOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.HttpClientResponseHandler].handleResponse(org.apache.hc.core5.http.ClassicHttpResponse)"
    functionSourceFile: "org.apache.hc.core5.http.io.HttpClientResponseHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.io.AbstractMessageWriter].getLineFormatter()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.AbstractMessageWriter"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.message.LineFormatter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.AbstractMessageWriter].writeHeadLine(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.util.CharArrayBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.AbstractMessageWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpMessage"
    - "org.apache.hc.core5.util.CharArrayBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.io.AbstractMessageWriter].write(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.io.SessionOutputBuffer,java.io.OutputStream)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.AbstractMessageWriter"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 112
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpMessage"
    - "org.apache.hc.core5.http.io.SessionOutputBuffer"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriter].writeHeadLine(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.util.CharArrayBuffer)"
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriter].writeHeadLine(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.util.CharArrayBuffer)"
    - "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].writeLine(org.apache.hc.core5.util.CharArrayBuffer,java.io.OutputStream)"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator:org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].headerIterator()"
    - "[org.apache.hc.core5.http.message.HeaderGroup].headerIterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[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.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.impl.io.SessionOutputBufferImpl].writeLine(org.apache.hc.core5.util.CharArrayBuffer,java.io.OutputStream)"
    functionUses: 1
    ICount: 35
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.AbstractMessageWriter:91"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.AbstractMessageWriter:102"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.AbstractMessageWriter:101"
        BranchSideFuncs:
        - "writeLine(org.apache.hc.core5.util.CharArrayBuffer,java.io.OutputStream)"
        - "clear()"
    - Branch String: "org.apache.hc.core5.http.impl.io.AbstractMessageWriter:93"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.AbstractMessageWriter:97"
        BranchSideFuncs:
        - "getBuffer()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.AbstractMessageWriter:96"
        BranchSideFuncs:
        - "formatHeader(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.Header)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.AbstractMessageWriter:86,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.io.AbstractMessageWriter:87,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.io.AbstractMessageWriter:88,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.io.AbstractMessageWriter:89,1"
      Dst: "[org.apache.hc.core5.http.impl.io.AbstractMessageWriter].writeHeadLine"
    - Src: "org.apache.hc.core5.http.impl.io.AbstractMessageWriter:90,1"
      Dst: "[org.apache.hc.core5.http.io.SessionOutputBuffer].writeLine"
    - Src: "org.apache.hc.core5.http.impl.io.AbstractMessageWriter:91,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].headerIterator"
    - Src: "org.apache.hc.core5.http.impl.io.AbstractMessageWriter:91,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.hc.core5.http.impl.io.AbstractMessageWriter:92,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.hc.core5.http.impl.io.AbstractMessageWriter:94,1"
      Dst: "[org.apache.hc.core5.http.FormattedHeader].getBuffer"
    - Src: "org.apache.hc.core5.http.impl.io.AbstractMessageWriter:95,1"
      Dst: "[org.apache.hc.core5.http.io.SessionOutputBuffer].writeLine"
    - Src: "org.apache.hc.core5.http.impl.io.AbstractMessageWriter:97,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].clear"
    - Src: "org.apache.hc.core5.http.impl.io.AbstractMessageWriter:98,1"
      Dst: "[org.apache.hc.core5.http.message.LineFormatter].formatHeader"
    - Src: "org.apache.hc.core5.http.impl.io.AbstractMessageWriter:99,1"
      Dst: "[org.apache.hc.core5.http.io.SessionOutputBuffer].writeLine"
    - Src: "org.apache.hc.core5.http.impl.io.AbstractMessageWriter:102,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].clear"
    - Src: "org.apache.hc.core5.http.impl.io.AbstractMessageWriter:103,1"
      Dst: "[org.apache.hc.core5.http.io.SessionOutputBuffer].writeLine"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[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)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.AbstractMessageWriter"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 113
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.MessageHeaders"
    - "org.apache.hc.core5.http.io.SessionOutputBuffer"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.AbstractMessageWriter].write(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.io.SessionOutputBuffer,java.io.OutputStream)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.AbstractMessageWriter:51,1"
      Dst: "[org.apache.hc.core5.http.impl.io.AbstractMessageWriter].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 76
    functionDepth: 88
    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)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:77,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncRequestProducer].sendRequest"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 81
    functionDepth: 13
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].available()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:82,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].available"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 86
    functionDepth: 37
    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].endStream()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].endStream()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].endStream()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].endStream()"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionUses: 4
    ICount: 10
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:87"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:91"
        BranchSideFuncs:
        - "endStream()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:90"
        BranchSideFuncs:
        - "produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:87,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:88,1"
      Dst: "[org.apache.hc.core5.http.nio.StreamChannel].endStream"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:91,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 95
    functionDepth: 1
    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.BasicResponseConsumer].informationResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:96,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncResponseConsumer].informationResponse"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 100
    functionDepth: 58
    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.message.HttpResponseWrapper].getCode()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].releaseResources()"
    - "[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.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)"
    functionUses: 2
    ICount: 15
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:101"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:105"
        BranchSideFuncs:
        - "releaseResources()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:104"
        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)"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:101,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:102,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:103,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:105,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncResponseConsumer].consumeResponse"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].cancel()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 70
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].cancelled()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].cancelled()"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].cancelled()"
    - "[org.apache.hc.core5.concurrent.CallbackContribution].cancelled()"
    - "[org.apache.hc.core5.concurrent.FutureContribution].cancelled()"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].cancelled()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].cancelled()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].cancelled()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].cancelled()"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].cancelled()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].internalReleaseResources()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].internalReleaseResources()"
    functionUses: 2
    ICount: 14
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:151"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:153"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:157"
        BranchSideFuncs:
        - "cancelled()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:156"
        BranchSideFuncs:
        - "internalReleaseResources()"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:151,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:154,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].cancelled"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:157,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].internalReleaseResources"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:157,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].internalReleaseResources"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 163
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.CapacityChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:164,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].updateCapacity"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 168
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].consume(java.nio.ByteBuffer)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:169,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].consume"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].streamEnd(java.util.List)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 58
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].streamEnd(java.util.List)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:174,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 179
    functionDepth: 33
    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.BasicResponseConsumer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.CallbackContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.FutureContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$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.http.nio.support.BasicClientExchangeHandler$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.FutureContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].internalReleaseResources()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].internalReleaseResources()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].internalReleaseResources()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].internalReleaseResources()"
    functionUses: 6
    ICount: 34
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:183"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:185"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:189"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:188"
        BranchSideFuncs:
        - "internalReleaseResources()"
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:183"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:185"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:189"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:188"
        BranchSideFuncs:
        - "internalReleaseResources()"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:180,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncRequestProducer].failed"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:181,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncResponseConsumer].failed"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:183,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:186,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].failed"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:189,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].internalReleaseResources"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:189,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].internalReleaseResources"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:183,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:186,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].failed"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:189,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].internalReleaseResources"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:189,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].internalReleaseResources"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].internalReleaseResources()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 10
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].releaseResources()"
    functionUses: 7
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:196,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:197,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].releaseResources()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 55
    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: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 55
    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: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 55
    functionDepth: 11
    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:56,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].internalReleaseResources"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreIOReactor$1].run()"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreIOReactor$1"
    linkageType: null
    functionLinenumber: 350
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor$1:351,1"
      Dst: "[java.nio.channels.SocketChannel].connect"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor$1:351,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreIOReactor$1].run()"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreIOReactor$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor$1:348,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreIOReactor$1].run"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.RegistryBuilder].create()"
    functionSourceFile: "org.apache.hc.core5.http.config.RegistryBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.config.RegistryBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.config.RegistryBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.config.RegistryBuilder:55,1"
      Dst: "[org.apache.hc.core5.util.Args].notEmpty"
    - Src: "org.apache.hc.core5.http.config.RegistryBuilder:56,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.config.RegistryBuilder:57,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.apache.hc.core5.http.config.RegistryBuilder:57,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.RegistryBuilder].build()"
    functionSourceFile: "org.apache.hc.core5.http.config.RegistryBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.config.Registry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.RegistryBuilder].toString()"
    functionSourceFile: "org.apache.hc.core5.http.config.RegistryBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.config.RegistryBuilder:67,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicNameValuePair].getName()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicNameValuePair"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicNameValuePair].getValue()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicNameValuePair"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicNameValuePair].toString()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicNameValuePair"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicNameValuePair:78"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicNameValuePair:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicNameValuePair:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicNameValuePair:81,1"
      Dst: "[java.lang.String].length"
    - Src: "org.apache.hc.core5.http.message.BasicNameValuePair:81,1"
      Dst: "[java.lang.String].length"
    - Src: "org.apache.hc.core5.http.message.BasicNameValuePair:83,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.message.BasicNameValuePair:84,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.message.BasicNameValuePair:85,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.message.BasicNameValuePair:86,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 90
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.LangUtils].equals(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicNameValuePair:91"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicNameValuePair:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicNameValuePair:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicNameValuePair:94"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicNameValuePair:98"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.message.BasicNameValuePair:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicNameValuePair:96"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicNameValuePair:94"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
    - Branch String: "org.apache.hc.core5.http.message.BasicNameValuePair:96"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicNameValuePair:94"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicNameValuePair:96,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.apache.hc.core5.http.message.BasicNameValuePair:96,1"
      Dst: "[org.apache.hc.core5.util.LangUtils].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicNameValuePair].hashCode()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicNameValuePair"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    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,java.lang.Object)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicNameValuePair:104,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.apache.hc.core5.http.message.BasicNameValuePair:104,1"
      Dst: "[org.apache.hc.core5.util.LangUtils].hashCode"
    - Src: "org.apache.hc.core5.http.message.BasicNameValuePair:105,1"
      Dst: "[org.apache.hc.core5.util.LangUtils].hashCode"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ListenerEndpointImpl].getAddress()"
    functionSourceFile: "org.apache.hc.core5.reactor.ListenerEndpointImpl"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ListenerEndpointImpl].toString()"
    functionSourceFile: "org.apache.hc.core5.reactor.ListenerEndpointImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ListenerEndpointImpl:60,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.ListenerEndpointImpl:60,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.ListenerEndpointImpl:60,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ListenerEndpointImpl].isClosed()"
    functionSourceFile: "org.apache.hc.core5.reactor.ListenerEndpointImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ListenerEndpointImpl].close()"
    functionSourceFile: "org.apache.hc.core5.reactor.ListenerEndpointImpl"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    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"
    - 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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ListenerEndpointImpl].close(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.core5.reactor.ListenerEndpointImpl"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 1
    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: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ListenerEndpointImpl:78,1"
      Dst: "[org.apache.hc.core5.io.Closer].closeQuietly"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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)"
    functionSourceFile: "org.apache.hc.core5.reactor.AbstractIOReactorBase"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 5
    returnType: "java.util.concurrent.Future"
    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:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].getStatus()"
    - "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].getStatus()"
    - "[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.core5.reactor.DefaultConnectingIOReactor:org.apache.hc.core5.reactor.DefaultListeningIOReactor].getWorkerSelector()"
    - "[org.apache.hc.core5.reactor.IOWorkers$PowerOfTwoSelector].next()"
    - "[org.apache.hc.core5.reactor.IOWorkers$GenericSelector].next()"
    - "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].initiateShutdown()"
    - "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].initiateShutdown()"
    functionUses: 1
    ICount: 22
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.AbstractIOReactorBase:49"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOReactorBase:53"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOReactorBase:52"
        BranchSideFuncs:
        - "next()"
        - "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)"
        - "getWorkerSelector()"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.AbstractIOReactorBase:48,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.reactor.AbstractIOReactorBase:49,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactor].getStatus"
    - Src: "org.apache.hc.core5.reactor.AbstractIOReactorBase:49,1"
      Dst: "[java.lang.Enum].compareTo"
    - Src: "org.apache.hc.core5.reactor.AbstractIOReactorBase:53,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractIOReactorBase].getWorkerSelector"
    - Src: "org.apache.hc.core5.reactor.AbstractIOReactorBase:53,1"
      Dst: "[org.apache.hc.core5.reactor.IOWorkers$Selector].next"
    - Src: "org.apache.hc.core5.reactor.AbstractIOReactorBase:53,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].connect"
    - Src: "org.apache.hc.core5.reactor.AbstractIOReactorBase:55,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactor].initiateShutdown"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.reactor.IOReactorShutdownException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.AbstractIOReactorBase].getWorkerSelector()"
    functionSourceFile: "org.apache.hc.core5.reactor.AbstractIOReactorBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOWorkers$Selector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 137
    functionDepth: 43
    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)"
    - "[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$2].failed(java.lang.Exception)"
    functionUses: 16
    ICount: 24
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2:138,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].handle"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2:142,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncResponseBuilder].create"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2:143,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2:143,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncResponseBuilder].setEntity"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2:144,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncResponseBuilder].build"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2:141,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncServerRequestHandler$ResponseTrigger].submitResponse"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2:147,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].failed"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2:150,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].failed"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 155
    functionDepth: 23
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].failed(java.lang.Exception)"
    functionUses: 14
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2:156,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].failed"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 160
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].releaseResources()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2:161,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].releaseResources"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1].run()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1"
    linkageType: null
    functionLinenumber: 273
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].access$000(org.apache.hc.core5.http.impl.bootstrap.HttpRequester)"
    - "[org.apache.hc.core5.http.io.SocketConfig].getSoTimeout()"
    - "[org.apache.hc.core5.util.TimeValue].toMillisecondsIntBound()"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1:274,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].access$000"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1:274,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getSoTimeout"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1:274,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].toMillisecondsIntBound"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1:274,1"
      Dst: "[java.net.Socket].connect"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 60
    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.BasicHttpRequest].getMethod()"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getMethod()"
    - "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].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.HeaderGroup].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].addHeader(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.message.BasicHttpRequest].addHeader(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.RequestConnControl:64"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestConnControl:67"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestConnControl:66"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.RequestConnControl:67"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestConnControl:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.RequestConnControl:70"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestConnControl:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestConnControl:72"
        BranchSideFuncs:
        - "addHeader(java.lang.String,java.lang.Object)"
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.RequestConnControl:61,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.protocol.RequestConnControl:63,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getMethod"
    - Src: "org.apache.hc.core5.http.protocol.RequestConnControl:64,1"
      Dst: "[org.apache.hc.core5.http.Method].isSame"
    - Src: "org.apache.hc.core5.http.protocol.RequestConnControl:67,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].containsHeader"
    - Src: "org.apache.hc.core5.http.protocol.RequestConnControl:70,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].containsHeader"
    - Src: "org.apache.hc.core5.http.protocol.RequestConnControl:71,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].addHeader"
    - Src: "org.apache.hc.core5.http.protocol.RequestConnControl:73,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].addHeader"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.IdentityInputStream].available()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.IdentityInputStream"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 6
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].length()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].available()"
    - "[org.apache.hc.core5.http.impl.io.EmptyInputStream:org.apache.hc.core5.http.io.entity.EmptyInputStream].available()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].available()"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].available()"
    - "[org.apache.hc.core5.http.impl.io.IdentityInputStream].available()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].available()"
    functionUses: 3
    ICount: 12
    EdgeCount: 7
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.IdentityInputStream].close()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.IdentityInputStream"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    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: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.IdentityInputStream:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.IdentityInputStream:91,1"
      Dst: "[org.apache.hc.core5.http.io.SessionInputBuffer].read"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    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: null
    functionLinenumber: 95
    functionDepth: 2
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].read(byte[],int,int,java.io.InputStream)"
    functionUses: 4
    ICount: 13
    EdgeCount: 1
    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: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.IdentityInputStream:98"
        BranchSideFuncs:
        - "read(byte[],int,int,java.io.InputStream)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.IdentityInputStream:99,1"
      Dst: "[org.apache.hc.core5.http.io.SessionInputBuffer].read"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:80,1"
      Dst: "[org.apache.hc.core5.http.io.entity.EntityUtils].consume"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    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: null
    functionLinenumber: 95
    functionDepth: 125
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2: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.impl.io.IncomingHttpEntity].isStreaming()"
    - "[org.apache.hc.core5.http.io.entity.BasicHttpEntity].isStreaming()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].isStreaming()"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].isStreaming()"
    - "[org.apache.hc.core5.io.Closer].close(java.io.Closeable)"
    - "[org.apache.hc.core5.http.io.entity.FileEntity].getContent()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$1].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.io.entity.ByteArrayEntity].getContent()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContent()"
    - "[org.apache.hc.core5.http.io.entity.StringEntity].getContent()"
    - "[org.apache.hc.core5.http.io.entity.ByteBufferEntity].getContent()"
    - "[org.apache.hc.core5.http.io.entity.PathEntity].getContent()"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].getContent()"
    - "[org.apache.hc.core5.http.io.entity.NullEntity].getContent()"
    - "[org.apache.hc.core5.http.io.entity.SerializableEntity].getContent()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2].getContent()"
    - "[org.apache.hc.core5.http.io.entity.EntityTemplate].getContent()"
    functionUses: 3
    ICount: 8
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:96"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:98"
        BranchSideFuncs:
        - "isStreaming()"
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:99"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:102"
        BranchSideFuncs:
        - "close(java.io.Closeable)"
        - "getContent()"
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:99,1"
      Dst: "[org.apache.hc.core5.http.HttpEntity].isStreaming"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:100,1"
      Dst: "[org.apache.hc.core5.http.HttpEntity].getContent"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:100,1"
      Dst: "[org.apache.hc.core5.io.Closer].close"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.EntityUtils].toContentLength(int)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.EntityUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:111"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:110"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:127"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:129"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:137"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:127"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:133"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:137"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:126"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:124,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:125,1"
      Dst: "[org.apache.hc.core5.util.Args].checkContentLength"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:125,1"
      Dst: "[org.apache.hc.core5.http.io.entity.EntityUtils].toContentLength"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:126,1"
      Dst: "[org.apache.hc.core5.http.HttpEntity].getContent"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:137,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:133,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:134,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].append"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:136,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].toByteArray"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:137,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:126,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:128,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:155"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:166"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:155"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:161"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:163"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:161"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:163"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:166"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:163"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:154"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:152,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:153,1"
      Dst: "[org.apache.hc.core5.util.Args].checkContentLength"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:153,1"
      Dst: "[org.apache.hc.core5.http.io.entity.EntityUtils].toContentLength"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:154,1"
      Dst: "[org.apache.hc.core5.http.HttpEntity].getContent"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:166,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:158,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:161,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:161,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].length"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:162,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].append"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:164,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].length"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:164,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:164,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].setLength"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:165,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].toByteArray"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:166,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:154,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:156,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 2
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.CharArrayBuffer"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "int"
    - "java.nio.charset.Charset"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:173"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:170"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:175"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:179"
      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:179"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:182"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:171,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:172,1"
      Dst: "[org.apache.hc.core5.util.Args].positive"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:175,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:179,1"
      Dst: "[java.io.Reader].read"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:179,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].length"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:180,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:182,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].length"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:182,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:182,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].setLength"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    - "org.apache.hc.core5.http.ContentType"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:211"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:223"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:211"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:215"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:217"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:219"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:217"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:223"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:210"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:212"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:211"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:208,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:209,1"
      Dst: "[org.apache.hc.core5.util.Args].checkContentLength"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:209,1"
      Dst: "[org.apache.hc.core5.http.io.entity.EntityUtils].toContentLength"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:210,1"
      Dst: "[org.apache.hc.core5.http.HttpEntity].getContent"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:223,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:216,1"
      Dst: "[org.apache.hc.core5.http.ContentType].getCharset"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:218,1"
      Dst: "[org.apache.hc.core5.http.ContentType].getMimeType"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:218,1"
      Dst: "[java.util.Map].get"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:219,1"
      Dst: "[org.apache.hc.core5.http.ContentType].getCharset"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:222,1"
      Dst: "[org.apache.hc.core5.http.io.entity.EntityUtils].toCharArrayBuffer"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:222,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].toString"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:223,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:210,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:212,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:244,1"
      Dst: "[org.apache.hc.core5.http.io.entity.EntityUtils].toString"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.ParseException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    - "java.nio.charset.Charset"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:272"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:276"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:275"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:276"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:281"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:280"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:277"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:283"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:282"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:267,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:270,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentType"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:270,1"
      Dst: "[org.apache.hc.core5.http.ContentType].parse"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:273,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:277,1"
      Dst: "[org.apache.hc.core5.http.ContentType].getCharset"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:278,1"
      Dst: "[org.apache.hc.core5.http.ContentType].withCharset"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:281,1"
      Dst: "[org.apache.hc.core5.http.ContentType].withCharset"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:283,1"
      Dst: "[org.apache.hc.core5.http.io.entity.EntityUtils].toString"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.ParseException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:303,1"
      Dst: "[org.apache.hc.core5.http.io.entity.EntityUtils].toString"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.ParseException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:325"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:324"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:325,1"
      Dst: "[java.nio.charset.Charset].forName"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:325,1"
      Dst: "[org.apache.hc.core5.http.io.entity.EntityUtils].toString"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.ParseException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:342,1"
      Dst: "[org.apache.hc.core5.http.io.entity.EntityUtils].toString"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.ParseException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:361,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:362,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentType"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:362,1"
      Dst: "[org.apache.hc.core5.http.ContentType].parse"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:362,1"
      Dst: "[org.apache.hc.core5.http.io.entity.EntityUtils].toString"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.ParseException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:379,1"
      Dst: "[org.apache.hc.core5.http.io.entity.EntityUtils].parse"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:401"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:404"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:403"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:404"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:404"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:403"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:408"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:409"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:408"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:413"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:409"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:408"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:413"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:414"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:413"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:407"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:401"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:414"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:417"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:416"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:398,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:399,1"
      Dst: "[org.apache.hc.core5.util.Args].checkContentLength"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:399,1"
      Dst: "[org.apache.hc.core5.http.io.entity.EntityUtils].toContentLength"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:400,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentType"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:400,1"
      Dst: "[org.apache.hc.core5.http.ContentType].parse"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:401,1"
      Dst: "[org.apache.hc.core5.http.ContentType].isSameMimeType"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:402,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:404,1"
      Dst: "[org.apache.hc.core5.http.ContentType].getCharset"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:404,1"
      Dst: "[org.apache.hc.core5.http.ContentType].getCharset"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:407,1"
      Dst: "[org.apache.hc.core5.http.HttpEntity].getContent"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:409,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:413,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:411,1"
      Dst: "[org.apache.hc.core5.http.io.entity.EntityUtils].toCharArrayBuffer"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:413,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:407,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:402,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:414,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].isEmpty"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:415,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:417,1"
      Dst: "[org.apache.hc.core5.net.WWWFormCodec].parse"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    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: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:65,1"
      Dst: "[org.apache.hc.core5.http.ContentType].withCharset"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].createUrlEncoded(java.lang.Iterable,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:82"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:83,1"
      Dst: "[org.apache.hc.core5.http.ContentType].withCharset"
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:85,1"
      Dst: "[org.apache.hc.core5.http.ContentType].getCharset"
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:85,1"
      Dst: "[org.apache.hc.core5.net.WWWFormCodec].format"
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:85,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].create"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].createBinary(org.apache.hc.core5.function.Callback,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.function.Callback"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.function.Callback"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:202,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].create"
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:202,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].withTrailers"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:206,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].create"
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:206,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].withTrailers"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:210,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].create"
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:210,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].withTrailers"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:214,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].create"
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:214,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].withTrailers"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:218,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].create"
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:218,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].withTrailers"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:225,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].createBinary"
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:225,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].withTrailers"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:232,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].createText"
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:232,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].withTrailers"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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)"
    functionSourceFile: "org.apache.hc.core5.http.io.HttpFilterChain"
    linkageType: null
    functionLinenumber: -1
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1].get()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.AsyncEntityConsumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1].get()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1:65,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer].buildResult(org.apache.hc.core5.http.HttpRequest,java.lang.Object,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "java.lang.Object"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer].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)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 57
    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"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry$1].get()"
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$3].get()"
    - "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry$2].get()"
    - "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap$1].get()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1:org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1:org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1:org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1].get()"
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$1].get()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$2$1].get()"
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$2].get()"
    - "[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.entity.AbstractCharAsyncEntityConsumer].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.NoopEntityConsumer].streamStart(org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.AsyncClientEndpoint$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$2].completed(java.lang.Object)"
    functionUses: 1
    ICount: 22
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer:93"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer:115"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer:114"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
    - Branch String: "org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer:95"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer:97"
        BranchSideFuncs:
        - "streamStart(org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.concurrent.FutureCallback)"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer:94,1"
      Dst: "[org.apache.hc.core5.function.Supplier].get"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer:98,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer:99,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncEntityConsumer].streamStart"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer:115,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer].buildResult"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer:115,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].completed"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 6
    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.support.classic.AbstractClassicEntityConsumer].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.entity.DigestingEntityConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionUses: 2
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer:122,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer:123,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].updateCapacity"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer].consume(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.NoopEntityConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].consume(java.nio.ByteBuffer)"
    functionUses: 2
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer:128,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer:129,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].consume"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer].streamEnd(java.util.List)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 57
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].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)"
    functionUses: 2
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer:134,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer:135,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer:140,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer].releaseResources"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer].releaseResources()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.NoopEntityConsumer:org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].releaseResources()"
    functionUses: 2
    ICount: 7
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer:146"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer:149"
        BranchSideFuncs:
        - "releaseResources()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer:145,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer:147,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHeader].getName()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeader"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHeader].getValue()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeader"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 27
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHeader].isSensitive()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHeader].toString()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicHeader:97"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeader:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeader:99"
        BranchSideFuncs: []
    Callsites:
    - 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"
    - Src: "org.apache.hc.core5.http.message.BasicHeader:96,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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:98,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeader].getValue"
    - Src: "org.apache.hc.core5.http.message.BasicHeader:98,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.message.BasicHeader:100,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ClassicHttpRequest"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ClassicHttpRequest"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpRequest"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultClassicHttpRequestFactory:43,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultClassicHttpRequestFactory].newHttpRequest"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.MethodNotSupportedException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpRequest"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultClassicHttpRequestFactory:43,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultClassicHttpRequestFactory].newHttpRequest"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.MethodNotSupportedException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.CapacityChannel].update(int)"
    functionSourceFile: "org.apache.hc.core5.http.nio.CapacityChannel"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$4].decorate(org.apache.hc.core5.http.nio.AsyncServerExchangeHandler)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$4"
    linkageType: null
    functionLinenumber: 395
    functionDepth: 1
    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.impl.bootstrap.AsyncServerBootstrap].access$100(org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$4:396,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].access$100"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$4].decorate(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$4"
    linkageType: null
    functionLinenumber: 391
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$4].decorate(org.apache.hc.core5.http.nio.AsyncServerExchangeHandler)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$4:392,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$4].decorate"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$2].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$2"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 48
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContentType()"
    - "[org.apache.hc.core5.http.impl.IncomingEntityDetails].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].getContentType()"
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity:org.apache.hc.core5.http.io.entity.NullEntity].getContentType()"
    - "[org.apache.hc.core5.http.impl.BasicEntityDetails].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].getContentType()"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].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.ContentType].parse(java.lang.CharSequence)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.AsyncClientEndpoint$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.CallbackContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.FutureContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].failed(java.lang.Exception)"
    functionUses: 16
    ICount: 20
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$2:107"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$2:114"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$2:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$2:111"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$2:115"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$2:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$2:105,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentType"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$2:105,1"
      Dst: "[org.apache.hc.core5.http.ContentType].parse"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$2:106,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].buildResult"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$2:108,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].completed"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$2:112,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].failed"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.AsyncRequestConsumer].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)"
    functionSourceFile: "org.apache.hc.core5.http.nio.AsyncRequestConsumer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    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"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.AsyncRequestConsumer].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.nio.AsyncRequestConsumer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[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)"
    functionSourceFile: "org.apache.hc.core5.http.nio.AsyncServerExchangeHandler"
    linkageType: null
    functionLinenumber: -1
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].bootstrap()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].setIOSessionDecorator(org.apache.hc.core5.function.Decorator)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Decorator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].setExceptionCallback(org.apache.hc.core5.function.Callback)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Callback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:217,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:218,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:219,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    linkageType: null
    functionLinenumber: -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"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:232,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:233,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:234,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:235,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    linkageType: null
    functionLinenumber: -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"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:249,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].register"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    linkageType: null
    functionLinenumber: -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"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:272,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].registerVirtual"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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.AsyncFilterHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:287,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:288,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:289,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:290,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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.AsyncFilterHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:298,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:299,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:300,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:301,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:309,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:310,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:311,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:319,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:320,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:321,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:329,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:330,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:331,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncServer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 132
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:337"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:336"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:335"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:347"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:352"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:351"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:352"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:392"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:391"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:361"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:383"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:382"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:385"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:390"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:389"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:403"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:401"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:405"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:407"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:406"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:406"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:407"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:406"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:407"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:407"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:406"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:337,1"
      Dst: "[org.apache.hc.core5.net.InetAddressUtils].getCanonicalLocalHostName"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:347,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:347,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:347,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:348,1"
      Dst: "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry].register"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:352,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:356,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:354,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].addLast"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:359,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:357,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].addFirst"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:361,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:361,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:361,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:362,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:364,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].addAfter"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:367,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].addBefore"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:370,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].replace"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:373,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].addFirst"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:378,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:378,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].addBefore"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:383,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].getLast"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:386,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].getValue"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:387,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].getPrevious"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:403,1"
      Dst: "[org.apache.hc.core5.http.impl.HttpProcessors].server"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 34
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].access$000(org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.protocol.LookupRegistry"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].access$100(org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "org.apache.hc.core5.function.Callback"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 94
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.ChannelEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].getStatus()"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:95"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:95,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].getStatus"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:95,1"
      Dst: "[java.lang.Enum].compareTo"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:98,1"
      Dst: "[java.util.Queue].add"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:99,1"
      Dst: "[java.nio.channels.Selector].wakeup"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.reactor.IOReactorShutdownException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].doTerminate()"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 94
    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:104,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].closePendingChannels"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:105,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].closePendingConnectionRequests"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:106,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].processClosedSessions"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].doExecute()"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 152
    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.SingleCoreIOReactor].initiateSessionShutdown()"
    - "[org.apache.hc.core5.reactor.SingleCoreIOReactor].closePendingChannels()"
    - "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].getStatus()"
    - "[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.AbstractSingleCoreIOReactor].getStatus()"
    - "[org.apache.hc.core5.reactor.SingleCoreIOReactor].processPendingChannels()"
    - "[org.apache.hc.core5.reactor.SingleCoreIOReactor].processPendingConnectionRequests()"
    - "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].getStatus()"
    - "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].getStatus()"
    functionUses: 1
    ICount: 45
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:111"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:148"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:115"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:120"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:116"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:119"
        BranchSideFuncs:
        - "initiateSessionShutdown()"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:118"
        BranchSideFuncs:
        - "closePendingChannels()"
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:121"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:126"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:130"
        BranchSideFuncs:
        - "processEvents(java.util.Set)"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:129"
        BranchSideFuncs:
        - "processClosedSessions()"
        - "validateActiveChannels()"
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:136"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:142"
        BranchSideFuncs:
        - "processPendingConnectionRequests()"
        - "processPendingChannels()"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:141"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:142"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:144"
        BranchSideFuncs:
        - "getStatus()"
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:142"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:144"
        BranchSideFuncs:
        - "getStatus()"
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:145"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:148"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:111,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:111,1"
      Dst: "[java.lang.Thread].isInterrupted"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:113,1"
      Dst: "[java.nio.channels.Selector].select"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:115,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].getStatus"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:115,1"
      Dst: "[java.lang.Enum].compareTo"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:116,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:117,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].initiateSessionShutdown"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:119,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].closePendingChannels"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:121,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].getStatus"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:127,1"
      Dst: "[java.nio.channels.Selector].selectedKeys"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:127,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].processEvents"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:130,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].validateActiveChannels"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:133,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].processClosedSessions"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:136,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].getStatus"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:137,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].processPendingChannels"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:138,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].processPendingConnectionRequests"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:142,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].getStatus"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:142,1"
      Dst: "[java.nio.channels.Selector].keys"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:142,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:145,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].getStatus"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].initiateSessionShutdown()"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 58
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator:org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[org.apache.hc.core5.pool.StrictConnPool$2].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.command.ShutdownCommand$1].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$1].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.DefaultListeningIOReactor$1].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$1].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$3].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$2].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$2].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$1].execute(java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:152"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:161"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:154"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:161"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:156"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:159"
        BranchSideFuncs:
        - "execute(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:153,1"
      Dst: "[java.nio.channels.Selector].keys"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:154,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:154,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:154,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:155,1"
      Dst: "[java.nio.channels.SelectionKey].attachment"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:157,1"
      Dst: "[org.apache.hc.core5.function.Callback].execute"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].validateActiveChannels()"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 133
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator:org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[org.apache.hc.core5.reactor.SingleCoreIOReactor].checkTimeout(java.nio.channels.SelectionKey,long)"
    functionUses: 1
    ICount: 19
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:165"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:171"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:170"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:167"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:171"
        BranchSideFuncs:
        - "hasNext()"
        - "checkTimeout(java.nio.channels.SelectionKey,long)"
        - "next()"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:164,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:167,1"
      Dst: "[java.nio.channels.Selector].keys"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:167,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:167,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:167,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:168,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].checkTimeout"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].processEvents(java.util.Set)"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 150
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator:org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[org.apache.hc.core5.reactor.InternalChannel].handleIOEvent(int)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.InternalConnectChannel].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 1
    ICount: 19
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:174"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:184"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:183"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:176"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:174,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:174,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:174,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:175,1"
      Dst: "[java.nio.channels.SelectionKey].attachment"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:178,1"
      Dst: "[java.nio.channels.SelectionKey].readyOps"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:178,1"
      Dst: "[org.apache.hc.core5.reactor.InternalChannel].handleIOEvent"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:180,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:184,1"
      Dst: "[java.util.Set].clear"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].processPendingChannels()"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 150
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.SingleCoreIOReactor].prepareSocket(java.net.Socket)"
    - "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].logException(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].logException(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandlerFactory].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.reactor.InternalDataChannel].upgrade(org.apache.hc.core5.reactor.IOEventHandler)"
    - "[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.InternalChannel].handleIOEvent(int)"
    functionUses: 1
    ICount: 45
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:189"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:222"
        BranchSideFuncs:
        - "prepareSocket(java.net.Socket)"
        - "logException(java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:189"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:222"
        BranchSideFuncs:
        - "prepareSocket(java.net.Socket)"
        - "logException(java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:189,1"
      Dst: "[java.util.Queue].poll"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:193,1"
      Dst: "[java.nio.channels.SocketChannel].socket"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:193,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].prepareSocket"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:194,1"
      Dst: "[java.nio.channels.spi.AbstractSelectableChannel].configureBlocking"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:196,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].logException"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:198,1"
      Dst: "[java.nio.channels.spi.AbstractInterruptibleChannel].close"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:200,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].logException"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:206,1"
      Dst: "[java.nio.channels.SelectableChannel].register"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:217,1"
      Dst: "[org.apache.hc.core5.reactor.IOEventHandlerFactory].createHandler"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:217,1"
      Dst: "[org.apache.hc.core5.reactor.InternalDataChannel].upgrade"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:218,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getSoTimeout"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:218,1"
      Dst: "[org.apache.hc.core5.reactor.InternalDataChannel].setSocketTimeout"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:219,1"
      Dst: "[java.nio.channels.SelectionKey].attach"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:220,1"
      Dst: "[org.apache.hc.core5.reactor.InternalChannel].handleIOEvent"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].processClosedSessions()"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 93
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].disconnected()"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:227"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:231"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:230"
        BranchSideFuncs:
        - "disconnected()"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:226,1"
      Dst: "[java.util.Queue].poll"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:231,1"
      Dst: "[org.apache.hc.core5.reactor.InternalDataChannel].disconnected"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].checkTimeout(java.nio.channels.SelectionKey,long)"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    linkageType: null
    functionLinenumber: 238
    functionDepth: 132
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.channels.SelectionKey"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalChannel].checkTimeout(long)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:240"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:243"
        BranchSideFuncs:
        - "checkTimeout(long)"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:239,1"
      Dst: "[java.nio.channels.SelectionKey].attachment"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:241,1"
      Dst: "[org.apache.hc.core5.reactor.InternalChannel].checkTimeout"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - 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)"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 2
    returnType: "java.util.concurrent.Future"
    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:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.net.Host:org.apache.hc.core5.reactor.EndpointParameters].getHostName()"
    - "[org.apache.hc.core5.net.URIAuthority].getHostName()"
    - "[org.apache.hc.core5.http.HttpHost].getHostName()"
    - "[org.apache.hc.core5.http.HttpHost].getPort()"
    - "[org.apache.hc.core5.net.URIAuthority].getPort()"
    - "[org.apache.hc.core5.net.Host:org.apache.hc.core5.reactor.EndpointParameters].getPort()"
    functionUses: 2
    ICount: 24
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:256"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:253"
        BranchSideFuncs:
        - "getHostName()"
        - "getPort()"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:252"
        BranchSideFuncs:
        - "notNull(java.lang.Object,java.lang.String)"
        - "getHostName()"
        - "getPort()"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:253,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:256,1"
      Dst: "[org.apache.hc.core5.net.NamedEndpoint].getHostName"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:256,1"
      Dst: "[org.apache.hc.core5.net.NamedEndpoint].getPort"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:262,1"
      Dst: "[java.util.Queue].add"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:263,1"
      Dst: "[java.nio.channels.Selector].wakeup"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.reactor.IOReactorShutdownException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].prepareSocket(java.net.Socket)"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    linkageType: null
    functionLinenumber: 268
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOReactorConfig].isTcpNoDelay()"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].isSoKeepalive()"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].getSndBufSize()"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].getSndBufSize()"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].getRcvBufSize()"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].getRcvBufSize()"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].getTrafficClass()"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].getTrafficClass()"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].getSoLinger()"
    - "[org.apache.hc.core5.util.TimeValue].toSecondsIntBound()"
    functionUses: 2
    ICount: 32
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:271"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:274"
        BranchSideFuncs:
        - "getSndBufSize()"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:273"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:274"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:277"
        BranchSideFuncs:
        - "getRcvBufSize()"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:276"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:277"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:280"
        BranchSideFuncs:
        - "getTrafficClass()"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:279"
        BranchSideFuncs:
        - "getSoLinger()"
        - "toSecondsIntBound()"
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:281"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:283"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:269,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].isTcpNoDelay"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:269,1"
      Dst: "[java.net.Socket].setTcpNoDelay"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:270,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].isSoKeepalive"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:270,1"
      Dst: "[java.net.Socket].setKeepAlive"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:271,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getSndBufSize"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:272,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getSndBufSize"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:272,1"
      Dst: "[java.net.Socket].setSendBufferSize"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:274,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getRcvBufSize"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:275,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getRcvBufSize"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:275,1"
      Dst: "[java.net.Socket].setReceiveBufferSize"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:277,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getTrafficClass"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:278,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getTrafficClass"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:278,1"
      Dst: "[java.net.Socket].setTrafficClass"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:280,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getSoLinger"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:280,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].toSecondsIntBound"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:282,1"
      Dst: "[java.net.Socket].setSoLinger"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].validateAddress(java.net.SocketAddress)"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    linkageType: null
    functionLinenumber: 286
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.SocketAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:287"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:293"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:292"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:289"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:293"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:289,1"
      Dst: "[java.net.InetSocketAddress].isUnresolved"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:290,1"
      Dst: "[java.net.InetSocketAddress].getHostName"
    JavaMethodInfo:
      exceptions:
      - "java.net.UnknownHostException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].processPendingConnectionRequests()"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    linkageType: null
    functionLinenumber: 296
    functionDepth: 151
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOSessionRequest].isCancelled()"
    - "[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)"
    - "[org.apache.hc.core5.reactor.IOSessionRequest].failed(java.lang.Exception)"
    functionUses: 1
    ICount: 24
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:297"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:314"
        BranchSideFuncs:
        - "isCancelled()"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:313"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:297"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:314"
        BranchSideFuncs:
        - "isCancelled()"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:313"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:298"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:297"
        BranchSideFuncs:
        - "isCancelled()"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:296"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:297,1"
      Dst: "[java.util.Queue].poll"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:298,1"
      Dst: "[org.apache.hc.core5.reactor.IOSessionRequest].isCancelled"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:301,1"
      Dst: "[java.nio.channels.SocketChannel].open"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:303,1"
      Dst: "[org.apache.hc.core5.reactor.IOSessionRequest].failed"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:307,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].processConnectionRequest"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:309,1"
      Dst: "[org.apache.hc.core5.io.Closer].closeQuietly"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:310,1"
      Dst: "[org.apache.hc.core5.reactor.IOSessionRequest].failed"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    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: null
    functionLinenumber: 316
    functionDepth: 150
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.channels.SocketChannel"
    - "org.apache.hc.core5.reactor.IOSessionRequest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.SingleCoreIOReactor].validateAddress(java.net.SocketAddress)"
    - "[org.apache.hc.core5.reactor.SingleCoreIOReactor].validateAddress(java.net.SocketAddress)"
    - "[org.apache.hc.core5.reactor.SingleCoreIOReactor].prepareSocket(java.net.Socket)"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].isSoReuseAddress()"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].getSocksProxyAddress()"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].getSocksProxyAddress()"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].getSocksProxyUsername()"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].getSocksProxyPassword()"
    - "[org.apache.hc.core5.reactor.SingleCoreIOReactor$1].run()"
    - "[org.apache.hc.core5.util.Asserts].check(boolean,java.lang.String)"
    - "[org.apache.hc.core5.reactor.InternalChannel].handleIOEvent(int)"
    - "[org.apache.hc.core5.reactor.IOSessionRequest].assign(org.apache.hc.core5.io.ModalCloseable)"
    functionUses: 1
    ICount: 69
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:323"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:331"
        BranchSideFuncs:
        - "isSoReuseAddress()"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:330"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:331"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:339"
        BranchSideFuncs:
        - "getSocksProxyUsername()"
        - "getSocksProxyPassword()"
        - "getSocksProxyAddress()"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:338"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:384"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:387"
        BranchSideFuncs:
        - "handleIOEvent(int)"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:386"
        BranchSideFuncs:
        - "assign(org.apache.hc.core5.io.ModalCloseable)"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:317,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].validateAddress"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:318,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].validateAddress"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:320,1"
      Dst: "[java.nio.channels.spi.AbstractSelectableChannel].configureBlocking"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:321,1"
      Dst: "[java.nio.channels.SocketChannel].socket"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:321,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].prepareSocket"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:324,1"
      Dst: "[java.nio.channels.SocketChannel].socket"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:325,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].isSoReuseAddress"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:325,1"
      Dst: "[java.net.Socket].setReuseAddress"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:326,1"
      Dst: "[java.net.Socket].bind"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:331,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getSocksProxyAddress"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:332,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getSocksProxyAddress"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:335,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getSocksProxyUsername"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:336,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getSocksProxyPassword"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:347,1"
      Dst: "[java.security.AccessController].doPrivileged"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:347,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:355,1"
      Dst: "[java.security.PrivilegedActionException].getCause"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:355,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:356,1"
      Dst: "[java.security.PrivilegedActionException].getCause"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:356,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:356,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:355,1"
      Dst: "[org.apache.hc.core5.util.Asserts].check"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:358,1"
      Dst: "[java.security.PrivilegedActionException].getCause"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:362,1"
      Dst: "[java.nio.channels.SelectableChannel].register"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:385,1"
      Dst: "[org.apache.hc.core5.reactor.InternalChannel].handleIOEvent"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:387,1"
      Dst: "[java.nio.channels.SelectionKey].attach"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:388,1"
      Dst: "[org.apache.hc.core5.reactor.IOSessionRequest].assign"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].closePendingChannels()"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    linkageType: null
    functionLinenumber: 393
    functionDepth: 59
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].logException(java.lang.Exception)"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:394"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:402"
        BranchSideFuncs:
        - "logException(java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:401"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:394,1"
      Dst: "[java.util.Queue].poll"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:397,1"
      Dst: "[java.nio.channels.spi.AbstractInterruptibleChannel].close"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:399,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].logException"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].closePendingConnectionRequests()"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    linkageType: null
    functionLinenumber: 405
    functionDepth: 62
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOSessionRequest].cancel()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:406"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:409"
        BranchSideFuncs:
        - "cancel()"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:408"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:406,1"
      Dst: "[java.util.Queue].poll"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:407,1"
      Dst: "[org.apache.hc.core5.reactor.IOSessionRequest].cancel"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].access$000(org.apache.hc.core5.reactor.SingleCoreIOReactor)"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "org.apache.hc.core5.function.Decorator"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].access$100(org.apache.hc.core5.reactor.SingleCoreIOReactor)"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOSessionListener"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].access$200(org.apache.hc.core5.reactor.SingleCoreIOReactor)"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.util.Queue"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].access$300(org.apache.hc.core5.reactor.SingleCoreIOReactor)"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOReactorConfig"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 99
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.impl.nio.SessionInputBufferImpl].length()"
    - "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].readLine(org.apache.hc.core5.util.CharArrayBuffer,boolean)"
    - "[org.apache.hc.core5.http.config.Http1Config].getMaxLineLength()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].length()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].indexOf(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].substringTrimmed(int,int)"
    functionUses: 1
    ICount: 78
    EdgeCount: 11
    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: []
      - 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:
        - "substringTrimmed(int,int)"
    - 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: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"
    - 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:111,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionInputBuffer].length"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:118,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionInputBuffer].readLine"
    - 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:122,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionInputBuffer].length"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:126,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].indexOf"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:128,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].length"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:130,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].substringTrimmed"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:132,1"
      Dst: "[java.lang.Long].parseLong"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:134,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:134,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:134,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ChunkDecoder].parseHeader()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ChunkDecoder"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - "[org.apache.hc.core5.http.config.Http1Config].getMaxLineLength()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(char)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(org.apache.hc.core5.util.CharArrayBuffer,int,int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    functionUses: 1
    ICount: 49
    EdgeCount: 8
    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: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:146"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:163"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:146"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:163"
        BranchSideFuncs: []
    - 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: []
      - 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: []
      - 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"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:146,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].charAt"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:148,1"
      Dst: "[java.util.List].get"
    - 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:151,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].charAt"
    - 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:158,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].length"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:158,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].length"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:161,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:162,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].length"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:162,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:164,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.ChunkDecoder].processFooters()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ChunkDecoder"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 27
    EdgeCount: 0
    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: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:173"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:181"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:180"
        BranchSideFuncs: []
    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:173,1"
      Dst: "[java.util.List].size"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:175,1"
      Dst: "[java.util.List].get"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:175,1"
      Dst: "[java.util.List].add"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:181,1"
      Dst: "[java.util.List].clear"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 185
    functionDepth: 4
    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()"
    - "[org.apache.hc.core5.http.impl.nio.ChunkDecoder].readChunkHead()"
    - "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].read(java.nio.ByteBuffer,int)"
    - "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].hasData()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentDecoder].setCompleted()"
    - "[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.http.impl.nio.AbstractContentDecoder].setCompleted()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[org.apache.hc.core5.http.config.Http1Config].getMaxHeaderCount()"
    - "[org.apache.hc.core5.http.impl.nio.ChunkDecoder].parseHeader()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentDecoder].setCompleted()"
    - "[org.apache.hc.core5.http.impl.nio.ChunkDecoder].processFooters()"
    functionUses: 1
    ICount: 122
    EdgeCount: 15
    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: []
    - 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: []
    - 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:
        - "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:
        - "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: []
      - 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: []
      - 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: []
      - 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()"
      - 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: []
      - 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: []
      - 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"
    - 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"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:218,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionInputBuffer].read"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:223,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionInputBuffer].hasData"
    - 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"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:228,1"
      Dst: "[java.lang.Long].valueOf"
    - 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"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:250,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentDecoder].setCompleted"
    - 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:259,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ChunkDecoder].parseHeader"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:262,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentDecoder].setCompleted"
    - 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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 37
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.ChunkDecoder].getTrailers()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ChunkDecoder"
    linkageType: null
    functionLinenumber: 273
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    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: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:274,1"
      Dst: "[java.util.List].isEmpty"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ChunkDecoder].toString()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ChunkDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:280,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:281,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:282,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:283,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 99
    functionDepth: 1
    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.HeaderGroup].addHeader(org.apache.hc.core5.http.Header)"
    functionUses: 13
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHttpResponse:100,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.message.BasicHttpResponse:101,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].addHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 105
    functionDepth: 2
    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.HeaderGroup].setHeader(org.apache.hc.core5.http.Header)"
    functionUses: 5
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHttpResponse:106,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.message.BasicHttpResponse:107,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].setHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpResponse].getVersion()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpResponse"
    linkageType: null
    functionLinenumber: 116
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpResponse"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 22
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpResponse].getLocale()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpResponse"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 131
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHttpResponse:132,1"
      Dst: "[org.apache.hc.core5.util.Args].positive"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpResponse].getReasonPhrase()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpResponse"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getReason(int)"
    functionUses: 4
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpResponse].setReasonPhrase(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpResponse].setLocale(java.util.Locale)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpResponse].getReason(int)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpResponse"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.EnglishReasonPhraseCatalog].getReason(int,java.util.Locale)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicHttpResponse:162"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpResponse:162"
        BranchSideFuncs: []
      - 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: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpResponse].toString()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHttpResponse:169,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.message.BasicHttpResponse:169,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.message.BasicHttpResponse:169,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.message.BasicHttpResponse:169,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.message.BasicHttpResponse:169,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.message.BasicHttpResponse:170,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$2].get()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$2"
    linkageType: null
    functionLinenumber: 275
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.AsyncServerExchangeHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$2].get()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$2:272,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$2].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$1].get()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$1"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.AsyncServerExchangeHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$1].get()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$1:249,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$1].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 122
    functionDepth: 112
    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)"
    - "[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.util.CharArrayBuffer].clear()"
    - "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].writeLine(org.apache.hc.core5.util.CharArrayBuffer,java.io.OutputStream)"
    functionUses: 3
    ICount: 26
    EdgeCount: 6
    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)"
        - "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"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:125,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:126,1"
      Dst: "[org.apache.hc.core5.http.io.SessionOutputBuffer].writeLine"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:127,1"
      Dst: "[org.apache.hc.core5.http.io.SessionOutputBuffer].write"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:128,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].clear"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:129,1"
      Dst: "[org.apache.hc.core5.http.io.SessionOutputBuffer].writeLine"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].flushCacheWithAppend(byte[],int,int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 47
    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)"
    - "[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.impl.io.SessionOutputBufferImpl].write(byte[],int,int,java.io.OutputStream)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].clear()"
    - "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].writeLine(org.apache.hc.core5.util.CharArrayBuffer,java.io.OutputStream)"
    functionUses: 1
    ICount: 31
    EdgeCount: 7
    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"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:140,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:141,1"
      Dst: "[org.apache.hc.core5.http.io.SessionOutputBuffer].writeLine"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:142,1"
      Dst: "[org.apache.hc.core5.http.io.SessionOutputBuffer].write"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:143,1"
      Dst: "[org.apache.hc.core5.http.io.SessionOutputBuffer].write"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:144,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].clear"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:145,1"
      Dst: "[org.apache.hc.core5.http.io.SessionOutputBuffer].writeLine"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 150
    functionDepth: 113
    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.util.CharArrayBuffer].clear()"
    - "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].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"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:153,1"
      Dst: "[org.apache.hc.core5.http.io.SessionOutputBuffer].writeLine"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:154,1"
      Dst: "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].writeTrailers"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:155,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].clear"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:156,1"
      Dst: "[org.apache.hc.core5.http.io.SessionOutputBuffer].writeLine"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 159
    functionDepth: 112
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry$1].get()"
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$3].get()"
    - "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry$2].get()"
    - "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap$1].get()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1:org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1:org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1:org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1].get()"
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$1].get()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$2$1].get()"
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$2].get()"
    - "[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.http.impl.io.SessionOutputBufferImpl].writeLine(org.apache.hc.core5.util.CharArrayBuffer,java.io.OutputStream)"
    functionUses: 1
    ICount: 35
    EdgeCount: 13
    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: []
      - 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: []
      - 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"
    - 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"
    - 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"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:170,1"
      Dst: "[org.apache.hc.core5.http.io.SessionOutputBuffer].writeLine"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].finish()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 114
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].write(int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].flushCache()"
    functionUses: 2
    ICount: 20
    EdgeCount: 1
    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: []
      - 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:199,1"
      Dst: "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].flushCache"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].write(byte[])"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 49
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].write(byte[],int,int)"
    functionUses: 3
    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"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 217
    functionDepth: 48
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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: 8
    ICount: 23
    EdgeCount: 2
    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: []
      - 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:222,1"
      Dst: "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].flushCacheWithAppend"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:224,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].flush()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 113
    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)"
    functionUses: 4
    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"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 242
    functionDepth: 116
    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)"
    functionUses: 10
    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"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.SocketConfig$Builder"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.SocketConfig$Builder:211,1"
      Dst: "[org.apache.hc.core5.util.Timeout].of"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.SocketConfig$Builder"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.SocketConfig$Builder:248,1"
      Dst: "[org.apache.hc.core5.util.Timeout].of"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 351
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.SocketConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Timeout].defaultsToDisabled(org.apache.hc.core5.util.Timeout)"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.SocketConfig$Builder:355"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.SocketConfig$Builder:351"
        BranchSideFuncs:
        - "defaultsToDisabled(org.apache.hc.core5.util.Timeout)"
    Callsites:
    - Src: "org.apache.hc.core5.http.io.SocketConfig$Builder:353,1"
      Dst: "[org.apache.hc.core5.util.Timeout].defaultsToDisabled"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].isRepeatable()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].produceData(org.apache.hc.core5.http.nio.StreamChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 30
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.StreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$1].write(java.nio.Buffer)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].write(java.nio.Buffer)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].write(java.nio.Buffer)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].write(java.nio.Buffer)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$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.AbstractBinAsyncEntityProducer$1].endStream()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$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.http.impl.nio.ClientHttp1StreamHandler$1].endStream()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].endStream()"
    functionUses: 1
    ICount: 10
    EdgeCount: 13
    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"
    - Src: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer:85,1"
      Dst: "[org.apache.hc.core5.http.nio.StreamChannel].write"
    - 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: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].releaseResources()"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    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"
    - 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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].getException()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Exception"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].releaseResources()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].releaseResources()"
    functionUses: 6
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.Method].values()"
    functionSourceFile: "org.apache.hc.core5.http.Method"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.Method[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.Method:39,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.Method"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.Method:39,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.Method].isSafe()"
    functionSourceFile: "org.apache.hc.core5.http.Method"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.Method].isIdempotent()"
    functionSourceFile: "org.apache.hc.core5.http.Method"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.Method:68"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.Method:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.Method:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.Method:72,1"
      Dst: "[org.apache.hc.core5.http.Method].normalizedValueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.Method:79"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.Method:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.Method:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.Method:83,1"
      Dst: "[org.apache.hc.core5.http.Method].normalizedValueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.Method].normalizedValueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.Method"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.Method"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.Method:96,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.Method:96,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.apache.hc.core5.http.Method:96,1"
      Dst: "[org.apache.hc.core5.http.Method].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.Method"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.Method:100"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.Method:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.Method:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.Method:103,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.apache.hc.core5.http.Method:103,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.Method].$values()"
    functionSourceFile: "org.apache.hc.core5.http.Method"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.Method[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 477
    functionDepth: 66
    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: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool$1:478,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].get"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool$1:480,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].cancel"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      - "java.util.concurrent.ExecutionException"
      - "java.util.concurrent.TimeoutException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool$1:472,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool$1].get"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      - "java.util.concurrent.ExecutionException"
      - "java.util.concurrent.TimeoutException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.ChainBuilder].ensureUnique(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.ChainBuilder"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.ChainBuilder:55"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ChainBuilder:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.ChainBuilder:57"
        BranchSideFuncs: []
    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"
    - Src: "org.apache.hc.core5.http.protocol.ChainBuilder:56,1"
      Dst: "[java.util.LinkedList].remove"
    - Src: "org.apache.hc.core5.http.protocol.ChainBuilder:58,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.hc.core5.http.protocol.ChainBuilder:58,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.ChainBuilder].addFirst(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.ChainBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.protocol.ChainBuilder"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    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: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.ChainBuilder:65,1"
      Dst: "[org.apache.hc.core5.http.protocol.ChainBuilder].ensureUnique"
    - Src: "org.apache.hc.core5.http.protocol.ChainBuilder:66,1"
      Dst: "[java.util.LinkedList].addFirst"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.ChainBuilder].addLast(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.ChainBuilder"
    linkageType: null
    functionLinenumber: 70
    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)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    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)"
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.ChainBuilder:74,1"
      Dst: "[org.apache.hc.core5.http.protocol.ChainBuilder].ensureUnique"
    - Src: "org.apache.hc.core5.http.protocol.ChainBuilder:75,1"
      Dst: "[java.util.LinkedList].addLast"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.ChainBuilder].addAllFirst(java.util.Collection)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.ChainBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.protocol.ChainBuilder"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.protocol.ChainBuilder"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.protocol.ChainBuilder].addAllLast(java.util.Collection)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.ChainBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.protocol.ChainBuilder"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.protocol.ChainBuilder].addAllLast(java.lang.Object[])"
    functionSourceFile: "org.apache.hc.core5.http.protocol.ChainBuilder"
    linkageType: null
    functionLinenumber: 111
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.protocol.ChainBuilder].build()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.ChainBuilder"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.util.LinkedList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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)"
    functionSourceFile: "org.apache.hc.core5.http.nio.AsyncFilterChain"
    linkageType: null
    functionLinenumber: -1
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer$1].run()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer$1"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 20
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].access$000(org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].access$100(org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].access$100(org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer)"
    - "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].writeCompleted()"
    - "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].abort()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].access$100(org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].access$200(org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer)"
    functionUses: 3
    ICount: 33
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer$1:91,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].access$000"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer$1:91,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].access$100"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer$1:91,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].produceData"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer$1:92,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].access$100"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer$1:92,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].writeCompleted"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer$1:96,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].access$200"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer$1:96,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer$1:94,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].access$100"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer$1:94,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].abort"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer$1:96,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].access$200"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer$1:96,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer$1:96,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].access$200"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer$1:96,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    functionSourceFile: "org.apache.hc.core5.http.HttpRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpRequest].getPath()"
    functionSourceFile: "org.apache.hc.core5.http.HttpRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpRequest].setPath(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.HttpRequest"
    linkageType: null
    functionLinenumber: -1
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpRequest].getScheme()"
    functionSourceFile: "org.apache.hc.core5.http.HttpRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpRequest].setScheme(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.HttpRequest"
    linkageType: null
    functionLinenumber: -1
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    functionSourceFile: "org.apache.hc.core5.http.HttpRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.URIAuthority"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpRequest].setAuthority(org.apache.hc.core5.net.URIAuthority)"
    functionSourceFile: "org.apache.hc.core5.http.HttpRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.net.URIAuthority"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpRequest].getRequestUri()"
    functionSourceFile: "org.apache.hc.core5.http.HttpRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpRequest].getUri()"
    functionSourceFile: "org.apache.hc.core5.http.HttpRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.URISyntaxException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpRequest].setUri(java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.HttpRequest"
    linkageType: null
    functionLinenumber: -1
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.config.Lookup].lookup(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.config.Lookup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.message.HeaderValueFormatter].formatElements(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.HeaderElement[],boolean)"
    functionSourceFile: "org.apache.hc.core5.http.message.HeaderValueFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    - "org.apache.hc.core5.http.HeaderElement[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.message.HeaderValueFormatter].formatHeaderElement(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.HeaderElement,boolean)"
    functionSourceFile: "org.apache.hc.core5.http.message.HeaderValueFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    - "org.apache.hc.core5.http.HeaderElement"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.message.HeaderValueFormatter].formatParameters(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.NameValuePair[],boolean)"
    functionSourceFile: "org.apache.hc.core5.http.message.HeaderValueFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    - "org.apache.hc.core5.http.NameValuePair[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.message.HeaderValueFormatter].formatNameValuePair(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.NameValuePair,boolean)"
    functionSourceFile: "org.apache.hc.core5.http.message.HeaderValueFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    - "org.apache.hc.core5.http.NameValuePair"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.core5.io.ModalCloseable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 64
    functionDepth: 4
    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.BasicHttpRequest].getVersion()"
    - "[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.core5.http.message.BasicHttpRequest].getMethod()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getRequestUri()"
    functionUses: 1
    ICount: 15
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriter:69"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriter:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriter:64"
        BranchSideFuncs:
        - "getMethod()"
        - "getRequestUri()"
        - "getLineFormatter()"
        - "getVersion()"
        - "formatRequestLine(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.message.RequestLine)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriter:65,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].getVersion"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriter:66,1"
      Dst: "[org.apache.hc.core5.http.impl.io.AbstractMessageWriter].getLineFormatter"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriter:67,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getMethod"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriter:68,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getRequestUri"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriter:66,1"
      Dst: "[org.apache.hc.core5.http.message.LineFormatter].formatRequestLine"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    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: null
    functionLinenumber: 44
    functionDepth: 5
    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:45,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriter].writeHeadLine"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.concurrent.FutureCallback"
    linkageType: null
    functionLinenumber: -1
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.concurrent.FutureCallback].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.concurrent.FutureCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.concurrent.FutureCallback].cancelled()"
    functionSourceFile: "org.apache.hc.core5.concurrent.FutureCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.protocol.UriPatternType].values()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.UriPatternType"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.protocol.UriPatternType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.UriPatternType:33,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.protocol.UriPatternType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.UriPatternType:33,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.protocol.LookupRegistry"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.protocol.UriPatternType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.UriPatternType:38"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternType:41"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternType:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.UriPatternType:41,1"
      Dst: "[java.lang.Enum].ordinal"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.UriPatternType].$values()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.UriPatternType"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.protocol.UriPatternType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].start()"
    functionSourceFile: "org.apache.hc.core5.reactor.DefaultConnectingIOReactor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.DefaultConnectingIOReactor:103,1"
      Dst: "[org.apache.hc.core5.reactor.MultiCoreIOReactor].start"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].getStatus()"
    functionSourceFile: "org.apache.hc.core5.reactor.DefaultConnectingIOReactor"
    linkageType: null
    functionLinenumber: 107
    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:108,1"
      Dst: "[org.apache.hc.core5.reactor.MultiCoreIOReactor].getStatus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].getWorkerSelector()"
    functionSourceFile: "org.apache.hc.core5.reactor.DefaultConnectingIOReactor"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOWorkers$Selector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].initiateShutdown()"
    functionSourceFile: "org.apache.hc.core5.reactor.DefaultConnectingIOReactor"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 4
    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.DefaultConnectingIOReactor:118,1"
      Dst: "[org.apache.hc.core5.reactor.MultiCoreIOReactor].initiateShutdown"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 122
    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:123,1"
      Dst: "[org.apache.hc.core5.reactor.MultiCoreIOReactor].awaitShutdown"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 127
    functionDepth: 11
    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: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.DefaultConnectingIOReactor:128,1"
      Dst: "[org.apache.hc.core5.reactor.MultiCoreIOReactor].close"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].close()"
    functionSourceFile: "org.apache.hc.core5.reactor.DefaultConnectingIOReactor"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 78
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.MultiCoreIOReactor].close()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.DefaultConnectingIOReactor:133,1"
      Dst: "[org.apache.hc.core5.reactor.MultiCoreIOReactor].close"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.command.ShutdownCommand$1].execute(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.http.nio.command.ShutdownCommand$1"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "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)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.command.ShutdownCommand$1:55,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].enqueue"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.command.ShutdownCommand$1].execute(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.nio.command.ShutdownCommand$1"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.command.ShutdownCommand$1].execute(org.apache.hc.core5.reactor.IOSession)"
    functionUses: 10
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.command.ShutdownCommand$1:51,1"
      Dst: "[org.apache.hc.core5.http.nio.command.ShutdownCommand$1].execute"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.nio.MessageState[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.MessageState:29,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.nio.MessageState"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.MessageState:29,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 28
    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: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HandlerEntry].toString()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HandlerEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HandlerEntry:44,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HandlerEntry:45,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HandlerEntry:46,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HandlerEntry:47,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HandlerEntry:48,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HandlerEntry:49,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HandlerEntry:50,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HandlerEntry:51,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntities$1].getContentEncoding()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntities$1"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 117
    functionDepth: 121
    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.io.entity.HttpEntityWrapper].writeTo(java.io.OutputStream)"
    functionUses: 4
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities$1:118,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities$1:120,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].writeTo"
    - 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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$2].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$2"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 49
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContentType()"
    - "[org.apache.hc.core5.http.impl.IncomingEntityDetails].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].getContentType()"
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity:org.apache.hc.core5.http.io.entity.NullEntity].getContentType()"
    - "[org.apache.hc.core5.http.impl.BasicEntityDetails].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].getContentType()"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].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.ContentType].parse(java.lang.CharSequence)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.AsyncClientEndpoint$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.CallbackContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.FutureContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].failed(java.lang.Exception)"
    functionUses: 16
    ICount: 16
    EdgeCount: 40
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$2:105,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentType"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$2:105,1"
      Dst: "[org.apache.hc.core5.http.ContentType].parse"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$2:106,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer].buildResult"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$2:107,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].completed"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$2:109,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].failed"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    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: null
    functionLinenumber: 96
    functionDepth: 13
    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.HeaderGroup].removeHeaders(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.AbstractMessageWrapper].removeHeaders(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].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.HeaderGroup].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].getProtocolVersion()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].getProtocolVersion()"
    - "[org.apache.hc.core5.http.io.entity.PathEntity].getContentLength()"
    - "[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.support.classic.AbstractClassicEntityProducer:org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1].getContentLength()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].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.nio.entity.AsyncEntityProducerWrapper].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].getContentLength()"
    - "[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.support.classic.AbstractClassicEntityProducer:org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1].isChunked()"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].isChunked()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].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.AsyncEntityProducerWrapper].isChunked()"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].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.nio.support.classic.AbstractClassicServerExchangeHandler$1].addHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.io.entity.PathEntity].getContentLength()"
    - "[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.support.classic.AbstractClassicEntityProducer:org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1].getContentLength()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].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.nio.entity.AsyncEntityProducerWrapper].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].getContentLength()"
    - "[org.apache.hc.core5.http.ProtocolVersion].greaterEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].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.nio.support.classic.AbstractClassicServerExchangeHandler$1].addHeader(java.lang.String,java.lang.Object)"
    - "[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.core5.http.message.HttpResponseWrapper].getCode()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].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.nio.support.classic.AbstractClassicServerExchangeHandler$1].addHeader(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 45
    EdgeCount: 48
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseContent:98"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseContent:102"
        BranchSideFuncs:
        - "removeHeaders(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseContent:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseContent:102"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseContent:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseContent:104"
        BranchSideFuncs:
        - "containsHeader(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseContent:105"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseContent:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseContent:108"
        BranchSideFuncs:
        - "getProtocolVersion()"
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseContent:110"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseContent:121"
        BranchSideFuncs:
        - "isChunked()"
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseContent:120"
        BranchSideFuncs:
        - "getCode()"
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseContent:112"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseContent:114"
        BranchSideFuncs:
        - "getContentLength()"
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseContent:113"
        BranchSideFuncs:
        - "greaterEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseContent:112"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseContent:114"
        BranchSideFuncs:
        - "getContentLength()"
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseContent:113"
        BranchSideFuncs:
        - "greaterEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseContent:114"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseContent:118"
        BranchSideFuncs:
        - "addTrailerHeader(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.EntityDetails)"
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseContent:117"
        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:122"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseContent:126"
        BranchSideFuncs:
        - "addHeader(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseContent:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseContent:122"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseContent:126"
        BranchSideFuncs:
        - "addHeader(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseContent:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.ResponseContent:97,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.protocol.ResponseContent:99,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].removeHeaders"
    - Src: "org.apache.hc.core5.http.protocol.ResponseContent:100,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].removeHeaders"
    - Src: "org.apache.hc.core5.http.protocol.ResponseContent:102,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].containsHeader"
    - Src: "org.apache.hc.core5.http.protocol.ResponseContent:105,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].containsHeader"
    - Src: "org.apache.hc.core5.http.protocol.ResponseContent:109,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].getProtocolVersion"
    - Src: "org.apache.hc.core5.http.protocol.ResponseContent:111,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentLength"
    - Src: "org.apache.hc.core5.http.protocol.ResponseContent:112,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].isChunked"
    - Src: "org.apache.hc.core5.http.protocol.ResponseContent:113,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentLength"
    - Src: "org.apache.hc.core5.http.protocol.ResponseContent:113,1"
      Dst: "[java.lang.Long].toString"
    - Src: "org.apache.hc.core5.http.protocol.ResponseContent:113,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].addHeader"
    - Src: "org.apache.hc.core5.http.protocol.ResponseContent:114,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].greaterEquals"
    - Src: "org.apache.hc.core5.http.protocol.ResponseContent:115,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].addHeader"
    - Src: "org.apache.hc.core5.http.protocol.ResponseContent:116,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].addTrailerHeader"
    - Src: "org.apache.hc.core5.http.protocol.ResponseContent:118,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].addContentTypeHeader"
    - Src: "org.apache.hc.core5.http.protocol.ResponseContent:119,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].addContentEncodingHeader"
    - Src: "org.apache.hc.core5.http.protocol.ResponseContent:121,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode"
    - Src: "org.apache.hc.core5.http.protocol.ResponseContent:123,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].addHeader"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 388
    functionDepth: 9
    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: 16
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3:389,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].completed"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpRequest].addHeader(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpRequest"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 1
    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.HeaderGroup].addHeader(org.apache.hc.core5.http.Header)"
    functionUses: 9
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:179,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:180,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].addHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 184
    functionDepth: 2
    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.HeaderGroup].setHeader(org.apache.hc.core5.http.Header)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:185,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:186,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].setHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpRequest].getVersion()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpRequest"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpRequest].getMethod()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpRequest"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpRequest].getPath()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpRequest"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicHttpRequest:211"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicHttpRequest:212"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:211"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:212,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:212,1"
      Dst: "[org.apache.hc.core5.util.Args].check"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpRequest].getScheme()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpRequest"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpRequest].setScheme(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpRequest"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpRequest].getAuthority()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpRequest"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.URIAuthority"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 235
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.net.URIAuthority"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpRequest].getRequestUri()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpRequest"
    linkageType: null
    functionLinenumber: 253
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].assembleRequestUri(java.lang.StringBuilder)"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getPath()"
    functionUses: 6
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicHttpRequest:254"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:259"
        BranchSideFuncs:
        - "assembleRequestUri(java.lang.StringBuilder)"
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:258"
        BranchSideFuncs:
        - "getPath()"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:256,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].assembleRequestUri"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:257,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:259,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].getPath"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpRequest].setUri(java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpRequest"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.URIAuthority].create(java.lang.String)"
    - "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - "[org.apache.hc.core5.util.Args].check(boolean,java.lang.String)"
    functionUses: 2
    ICount: 44
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicHttpRequest:266"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:269"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicHttpRequest:269"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:275"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicHttpRequest:280"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:284"
        BranchSideFuncs:
        - "check(boolean,java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:283"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicHttpRequest:281"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:281"
        BranchSideFuncs:
        - "check(boolean,java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:280"
        BranchSideFuncs:
        - "check(boolean,java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.message.BasicHttpRequest:287"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:290"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:289"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:265,1"
      Dst: "[java.net.URI].getScheme"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:266,1"
      Dst: "[java.net.URI].getHost"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:268,1"
      Dst: "[java.net.URI].getRawUserInfo"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:268,1"
      Dst: "[java.net.URI].getHost"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:268,1"
      Dst: "[java.net.URI].getPort"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:269,1"
      Dst: "[java.net.URI].getRawAuthority"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:271,1"
      Dst: "[java.net.URI].getRawAuthority"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:271,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].create"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:279,1"
      Dst: "[java.net.URI].getRawPath"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:280,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:281,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:281,1"
      Dst: "[org.apache.hc.core5.util.Args].check"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:282,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:284,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:286,1"
      Dst: "[java.net.URI].getRawQuery"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:288,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:288,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:290,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpRequest].assembleRequestUri(java.lang.StringBuilder)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpRequest"
    linkageType: null
    functionLinenumber: 293
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.URIAuthority].getHostName()"
    - "[org.apache.hc.core5.net.URIAuthority].getPort()"
    - "[org.apache.hc.core5.net.URIAuthority].getPort()"
    functionUses: 3
    ICount: 35
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicHttpRequest:294"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:301"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:300"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicHttpRequest:295"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:295"
        BranchSideFuncs:
        - "getHostName()"
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:294"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicHttpRequest:297"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:301"
        BranchSideFuncs:
        - "getPort()"
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:300"
        BranchSideFuncs: []
    - 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: []
    - Branch String: "org.apache.hc.core5.http.message.BasicHttpRequest:304"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:307"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:306"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicHttpRequest:304"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:307"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:306"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:295,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:295,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:296,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].getHostName"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:296,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:297,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].getPort"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:298,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:298,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].getPort"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:298,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:302,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:304,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:304,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:305,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:307,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpRequest].getUri()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpRequest"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 3
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].assembleRequestUri(java.lang.StringBuilder)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicHttpRequest:313"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:318"
        BranchSideFuncs:
        - "assembleRequestUri(java.lang.StringBuilder)"
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:317"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:315,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].assembleRequestUri"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:316,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions:
      - "java.net.URISyntaxException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpRequest].toString()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpRequest"
    linkageType: null
    functionLinenumber: 322
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].assembleRequestUri(java.lang.StringBuilder)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:324,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:324,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:325,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].assembleRequestUri"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:326,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 77
    functionDepth: 0
    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: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.ResourceHolder"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory:61,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory].create"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 60
    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: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 60
    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: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer].streamStart(org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer].generateContent()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer].streamStart(org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.EntityDetails"
    - "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.nio.entity.FileEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContentType()"
    - "[org.apache.hc.core5.http.impl.IncomingEntityDetails].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].getContentType()"
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity:org.apache.hc.core5.http.io.entity.NullEntity].getContentType()"
    - "[org.apache.hc.core5.http.impl.BasicEntityDetails].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].getContentType()"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].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.ContentType].parse(java.lang.CharSequence)"
    - "[org.apache.hc.core5.http.ContentType].getCharset()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].setCharset(java.nio.charset.Charset)"
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer].streamStart(org.apache.hc.core5.http.ContentType)"
    functionUses: 5
    ICount: 25
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer:81"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer:78"
        BranchSideFuncs:
        - "getCharset()"
        - "setCharset(java.nio.charset.Charset)"
        - "parse(java.lang.CharSequence)"
        - "getContentType()"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer:77"
        BranchSideFuncs:
        - "parse(java.lang.CharSequence)"
        - "getContentType()"
        - "notNull(java.lang.Object,java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer:82"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer:81"
        BranchSideFuncs:
        - "getCharset()"
        - "setCharset(java.nio.charset.Charset)"
        - "streamStart(org.apache.hc.core5.http.ContentType)"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer:80"
        BranchSideFuncs:
        - "getCharset()"
        - "setCharset(java.nio.charset.Charset)"
        - "parse(java.lang.CharSequence)"
        - "getContentType()"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer:78,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer:81,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentType"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer:81,1"
      Dst: "[org.apache.hc.core5.http.ContentType].parse"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer:82,1"
      Dst: "[org.apache.hc.core5.http.ContentType].getCharset"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer:82,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].setCharset"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer:83,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer].streamStart"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer:85,1"
      Dst: "[java.lang.Throwable].getMessage"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer].completed()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 54
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer].generateContent()"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.AsyncClientEndpoint$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer].releaseResources()"
    functionUses: 1
    ICount: 10
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer:92"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer:95"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer:94"
        BranchSideFuncs:
        - "releaseResources()"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer:91,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer].generateContent"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer:93,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].completed"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer:95,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 30
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.http.nio.support.BasicClientExchangeHandler$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.FutureContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer].releaseResources()"
    functionUses: 2
    ICount: 8
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer:100"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer:103"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer:102"
        BranchSideFuncs:
        - "releaseResources()"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer:101,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].failed"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer:103,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer].getContent()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 149
    functionDepth: 3
    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)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter$1:150,1"
      Dst: "[org.apache.hc.core5.http.nio.CapacityChannel].update"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 154
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 158
    functionDepth: 2
    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)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter$1:159,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncFilterChain$ResponseTrigger].submitResponse"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 163
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].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.entity.DigestingEntityProducer].releaseResources()"
    functionUses: 1
    ICount: 6
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter$1:164"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter$1:167"
        BranchSideFuncs:
        - "releaseResources()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter$1:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter$1:165,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[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)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AbstractConnectionInitiatorBase"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 6
    returnType: "java.util.concurrent.Future"
    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:
    - "[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.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.http.impl.bootstrap.AsyncRequester:org.apache.hc.core5.http.impl.bootstrap.AsyncServer].getIOReactor()"
    functionUses: 2
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AbstractConnectionInitiatorBase:49,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.AbstractConnectionInitiatorBase].getIOReactor"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AbstractConnectionInitiatorBase:49,1"
      Dst: "[org.apache.hc.core5.reactor.ConnectionInitiator].connect"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AbstractConnectionInitiatorBase].getIOReactor()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AbstractConnectionInitiatorBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.ConnectionInitiator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2].releaseConnection()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2"
    linkageType: null
    functionLinenumber: 348
    functionDepth: 92
    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$100(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()"
    - "[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$2:350"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2:359"
        BranchSideFuncs:
        - "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)"
        - "access$100(org.apache.hc.core5.http.impl.bootstrap.HttpRequester)"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2:358"
        BranchSideFuncs:
        - "discardConnection()"
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2:351"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2:359"
        BranchSideFuncs:
        - "isStreaming()"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2:358"
        BranchSideFuncs:
        - "discardConnection()"
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2:352"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2:355"
        BranchSideFuncs:
        - "close(java.io.Closeable)"
        - "getContent()"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2:354"
        BranchSideFuncs:
        - "releaseConnection()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2:349,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder].getConnection"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2:351,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].access$100"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2:351,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].keepAlive"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2:352,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].isStreaming"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2:353,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContent"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2:353,1"
      Dst: "[org.apache.hc.core5.io.Closer].close"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2:355,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder].releaseConnection"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2:359,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder].discardConnection"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2:359,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder].discardConnection"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2].abortConnection()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2"
    linkageType: null
    functionLinenumber: 363
    functionDepth: 85
    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$2:364,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder].discardConnection"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2].isStreaming()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2"
    linkageType: null
    functionLinenumber: 368
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2].getContent()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2"
    linkageType: null
    functionLinenumber: 373
    functionDepth: 4
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContent()"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2:374,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContent"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2].writeTo(java.io.OutputStream)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2"
    linkageType: null
    functionLinenumber: 399
    functionDepth: 119
    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$2].close()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2].abortConnection()"
    functionUses: 4
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2:400"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2:403"
        BranchSideFuncs:
        - "writeTo(java.io.OutputStream)"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2:402"
        BranchSideFuncs:
        - "abortConnection()"
        - "close()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2:401,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].writeTo"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2:403,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2].close"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2:405,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2].abortConnection"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2].close()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2"
    linkageType: null
    functionLinenumber: 410
    functionDepth: 93
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2].releaseConnection()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2:411,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2].releaseConnection"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2].access$200(org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2"
    linkageType: null
    functionLinenumber: 344
    functionDepth: 93
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2].releaseConnection()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2:345,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2].releaseConnection"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2].access$300(org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2"
    linkageType: null
    functionLinenumber: 344
    functionDepth: 86
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2].abortConnection()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2:345,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2].abortConnection"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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)"
    functionSourceFile: "org.apache.hc.core5.http.io.HttpServerRequestHandler"
    linkageType: null
    functionLinenumber: -1
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.message.RequestLine].getMethod()"
    functionSourceFile: "org.apache.hc.core5.http.message.RequestLine"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.RequestLine].getProtocolVersion()"
    functionSourceFile: "org.apache.hc.core5.http.message.RequestLine"
    linkageType: null
    functionLinenumber: 74
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.RequestLine].getUri()"
    functionSourceFile: "org.apache.hc.core5.http.message.RequestLine"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.RequestLine].toString()"
    functionSourceFile: "org.apache.hc.core5.http.message.RequestLine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.RequestLine:85,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.message.RequestLine:85,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.message.RequestLine:85,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.message.RequestLine:85,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.message.RequestLine:85,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.message.RequestLine:86,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractContentDecoder].channel()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractContentDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.channels.ReadableByteChannel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractContentDecoder].buffer()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractContentDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.SessionInputBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractContentDecoder].metrics()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractContentDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.BasicHttpTransportMetrics"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractContentDecoder].isCompleted()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractContentDecoder"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractContentDecoder].setCompleted(boolean)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractContentDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractContentDecoder].setCompleted()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractContentDecoder"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractContentDecoder].readFromChannel(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractContentDecoder"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].read(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl:org.apache.hc.core5.reactor.ssl.SSLIOSession].read(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred(long)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractContentDecoder:130"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractContentDecoder:133"
        BranchSideFuncs:
        - "incrementBytesTransferred(long)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractContentDecoder:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractContentDecoder:129,1"
      Dst: "[java.nio.channels.ReadableByteChannel].read"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractContentDecoder:131,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractContentDecoder].fillBufferFromChannel()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractContentDecoder"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].fill(java.nio.channels.ReadableByteChannel)"
    - "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred(long)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractContentDecoder:144"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractContentDecoder:147"
        BranchSideFuncs:
        - "incrementBytesTransferred(long)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractContentDecoder:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractContentDecoder:143,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionInputBuffer].fill"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractContentDecoder:145,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractContentDecoder].readFromChannel(java.nio.ByteBuffer,int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractContentDecoder"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].read(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl:org.apache.hc.core5.reactor.ssl.SSLIOSession].read(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl:org.apache.hc.core5.reactor.ssl.SSLIOSession].read(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].read(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred(long)"
    functionUses: 1
    ICount: 21
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractContentDecoder:161"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractContentDecoder:168"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractContentDecoder:167"
        BranchSideFuncs:
        - "read(java.nio.ByteBuffer)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractContentDecoder:170"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractContentDecoder:173"
        BranchSideFuncs:
        - "incrementBytesTransferred(long)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractContentDecoder:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractContentDecoder:161,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractContentDecoder:162,1"
      Dst: "[java.nio.Buffer].limit"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractContentDecoder:163,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractContentDecoder:164,1"
      Dst: "[java.nio.ByteBuffer].limit"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractContentDecoder:165,1"
      Dst: "[java.nio.channels.ReadableByteChannel].read"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractContentDecoder:166,1"
      Dst: "[java.nio.ByteBuffer].limit"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractContentDecoder:168,1"
      Dst: "[java.nio.channels.ReadableByteChannel].read"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractContentDecoder:171,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractContentDecoder].getTrailers()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractContentDecoder"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.security.Principal[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:416,1"
      Dst: "[javax.net.ssl.X509KeyManager].getClientAliases"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.security.Principal[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:422"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:431"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:430"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:424"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:421"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:420"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:425"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:420"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:423,1"
      Dst: "[javax.net.ssl.X509KeyManager].getClientAliases"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:427,1"
      Dst: "[javax.net.ssl.X509KeyManager].getCertificateChain"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:426,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate].getServerAliasMap(java.lang.String,java.security.Principal[])"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.security.Principal[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:438"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:444"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:443"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:439"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:443"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:437,1"
      Dst: "[javax.net.ssl.X509KeyManager].getServerAliases"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:441,1"
      Dst: "[javax.net.ssl.X509KeyManager].getCertificateChain"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:440,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "java.security.Principal[]"
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:452"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:449"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:450,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate].getClientAliasMap"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:452,1"
      Dst: "[javax.net.ssl.SSLSocket].getSSLParameters"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:451,1"
      Dst: "[org.apache.hc.core5.ssl.PrivateKeyStrategy].chooseAlias"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate].getServerAliases(java.lang.String,java.security.Principal[])"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.security.Principal[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:458,1"
      Dst: "[javax.net.ssl.X509KeyManager].getServerAliases"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.security.Principal[]"
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:466"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:463"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:464,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate].getServerAliasMap"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:466,1"
      Dst: "[javax.net.ssl.SSLSocket].getSSLParameters"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:465,1"
      Dst: "[org.apache.hc.core5.ssl.PrivateKeyStrategy].chooseAlias"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate].getCertificateChain(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.cert.X509Certificate[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:471,1"
      Dst: "[javax.net.ssl.X509KeyManager].getCertificateChain"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.PrivateKey"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:476,1"
      Dst: "[javax.net.ssl.X509KeyManager].getPrivateKey"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "java.security.Principal[]"
    - "javax.net.ssl.SSLEngine"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:482,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate].getClientAliasMap"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:483,1"
      Dst: "[javax.net.ssl.SSLEngine].getSSLParameters"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:483,1"
      Dst: "[org.apache.hc.core5.ssl.PrivateKeyStrategy].chooseAlias"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.security.Principal[]"
    - "javax.net.ssl.SSLEngine"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:489,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate].getServerAliasMap"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:490,1"
      Dst: "[javax.net.ssl.SSLEngine].getSSLParameters"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:490,1"
      Dst: "[org.apache.hc.core5.ssl.PrivateKeyStrategy].chooseAlias"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: null
    functionLinenumber: 72
    functionDepth: 131
    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)"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement:73,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncFilterHandler].handle"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement:80"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement:78,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement:79,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement:79,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement:79,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement:80,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement:80,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement:80,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement:80,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Tokenizer].INIT_BITSET(int[])"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "java.util.BitSet"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    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:106,1"
      Dst: "[java.util.BitSet].set"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.util.Tokenizer].isWhitespace(char)"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    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: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    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: null
    functionLinenumber: 137
    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:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.message.TokenParser].copyContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.util.BitSet,java.lang.StringBuilder)"
    - "[org.apache.hc.core5.util.Tokenizer].copyContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.util.BitSet,java.lang.StringBuilder)"
    functionUses: 4
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Tokenizer:138,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.util.Tokenizer:139,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.util.Tokenizer:141,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].copyContent"
    - Src: "org.apache.hc.core5.util.Tokenizer:142,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 154
    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:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[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.CharArrayBuffer].charAt(int)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[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)"
    - "[org.apache.hc.core5.http.message.TokenParser].copyContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.util.BitSet,java.lang.StringBuilder)"
    - "[org.apache.hc.core5.util.Tokenizer].copyContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.util.BitSet,java.lang.StringBuilder)"
    functionUses: 9
    ICount: 32
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Tokenizer:159"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:174"
        BranchSideFuncs:
        - "getPos()"
        - "charAt(int)"
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.Tokenizer:161"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:162"
        BranchSideFuncs:
        - "isWhitespace(char)"
    - Branch String: "org.apache.hc.core5.util.Tokenizer:161"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:162"
        BranchSideFuncs:
        - "isWhitespace(char)"
    - Branch String: "org.apache.hc.core5.util.Tokenizer:163"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:167"
        BranchSideFuncs:
        - "skipWhiteSpace(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:166"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.Tokenizer:167"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:170"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:169"
        BranchSideFuncs:
        - "copyContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.util.BitSet,java.lang.StringBuilder)"
    - Branch String: "org.apache.hc.core5.util.Tokenizer:167"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:170"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:169"
        BranchSideFuncs:
        - "copyContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.util.BitSet,java.lang.StringBuilder)"
    Callsites:
    - Src: "org.apache.hc.core5.util.Tokenizer:155,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.util.Tokenizer:156,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.util.Tokenizer:159,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd"
    - Src: "org.apache.hc.core5.util.Tokenizer:160,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.util.Tokenizer:160,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "org.apache.hc.core5.util.Tokenizer:161,1"
      Dst: "[java.util.BitSet].get"
    - Src: "org.apache.hc.core5.util.Tokenizer:163,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].isWhitespace"
    - Src: "org.apache.hc.core5.util.Tokenizer:164,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].skipWhiteSpace"
    - Src: "org.apache.hc.core5.util.Tokenizer:167,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.apache.hc.core5.util.Tokenizer:168,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.Tokenizer:170,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].copyContent"
    - Src: "org.apache.hc.core5.util.Tokenizer:174,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    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: null
    functionLinenumber: 187
    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:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[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.CharArrayBuffer].charAt(int)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[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)"
    - "[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.core5.http.message.TokenParser].copyUnquotedContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.util.BitSet,java.lang.StringBuilder)"
    - "[org.apache.hc.core5.util.Tokenizer].copyUnquotedContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.util.BitSet,java.lang.StringBuilder)"
    functionUses: 1
    ICount: 49
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Tokenizer:192"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:213"
        BranchSideFuncs:
        - "getPos()"
        - "charAt(int)"
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:212"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.Tokenizer:194"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:196"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:195"
        BranchSideFuncs:
        - "isWhitespace(char)"
    - Branch String: "org.apache.hc.core5.util.Tokenizer:194"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:196"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:195"
        BranchSideFuncs:
        - "isWhitespace(char)"
    - Branch String: "org.apache.hc.core5.util.Tokenizer:196"
      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:199"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:205"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.Tokenizer:200"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:202"
        BranchSideFuncs:
        - "copyQuotedContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.lang.StringBuilder)"
    - Branch String: "org.apache.hc.core5.util.Tokenizer:200"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:202"
        BranchSideFuncs:
        - "copyQuotedContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.lang.StringBuilder)"
    - Branch String: "org.apache.hc.core5.util.Tokenizer:206"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.Tokenizer:206"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Tokenizer:188,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.util.Tokenizer:189,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.util.Tokenizer:192,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd"
    - Src: "org.apache.hc.core5.util.Tokenizer:193,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.util.Tokenizer:193,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "org.apache.hc.core5.util.Tokenizer:194,1"
      Dst: "[java.util.BitSet].get"
    - Src: "org.apache.hc.core5.util.Tokenizer:196,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].isWhitespace"
    - Src: "org.apache.hc.core5.util.Tokenizer:197,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].skipWhiteSpace"
    - Src: "org.apache.hc.core5.util.Tokenizer:200,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.apache.hc.core5.util.Tokenizer:201,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.Tokenizer:203,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].copyQuotedContent"
    - Src: "org.apache.hc.core5.util.Tokenizer:206,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.apache.hc.core5.util.Tokenizer:207,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.Tokenizer:209,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].copyUnquotedContent"
    - Src: "org.apache.hc.core5.util.Tokenizer:213,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 2
  - 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: null
    functionLinenumber: 223
    functionDepth: 1
    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.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[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].isWhitespace(char)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    functionUses: 10
    ICount: 19
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Tokenizer:229"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:236"
        BranchSideFuncs:
        - "isWhitespace(char)"
        - "charAt(int)"
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:235"
        BranchSideFuncs:
        - "updatePos(int)"
    - Branch String: "org.apache.hc.core5.util.Tokenizer:231"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Tokenizer:224,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.util.Tokenizer:225,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.util.Tokenizer:226,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.util.Tokenizer:227,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.util.Tokenizer:228,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound"
    - Src: "org.apache.hc.core5.util.Tokenizer:230,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "org.apache.hc.core5.util.Tokenizer:231,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].isWhitespace"
    - Src: "org.apache.hc.core5.util.Tokenizer:236,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    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: null
    functionLinenumber: 250
    functionDepth: 1
    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.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[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].getPos()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - "[org.apache.hc.core5.util.Tokenizer].isWhitespace(char)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    functionUses: 3
    ICount: 27
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Tokenizer:257"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:265"
        BranchSideFuncs:
        - "isWhitespace(char)"
        - "charAt(int)"
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:264"
        BranchSideFuncs:
        - "updatePos(int)"
    - Branch String: "org.apache.hc.core5.util.Tokenizer:259"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:258"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:257"
        BranchSideFuncs:
        - "isWhitespace(char)"
        - "charAt(int)"
    - Branch String: "org.apache.hc.core5.util.Tokenizer:259"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:265"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:264"
        BranchSideFuncs:
        - "updatePos(int)"
    - Branch String: "org.apache.hc.core5.util.Tokenizer:259"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Tokenizer:251,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.util.Tokenizer:252,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.util.Tokenizer:253,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.util.Tokenizer:254,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.util.Tokenizer:255,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.util.Tokenizer:256,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound"
    - Src: "org.apache.hc.core5.util.Tokenizer:258,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "org.apache.hc.core5.util.Tokenizer:259,1"
      Dst: "[java.util.BitSet].get"
    - Src: "org.apache.hc.core5.util.Tokenizer:259,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].isWhitespace"
    - Src: "org.apache.hc.core5.util.Tokenizer:263,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.Tokenizer:265,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    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: null
    functionLinenumber: 279
    functionDepth: 1
    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.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[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].getPos()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - "[org.apache.hc.core5.util.Tokenizer].isWhitespace(char)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    functionUses: 2
    ICount: 29
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Tokenizer:286"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:295"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:294"
        BranchSideFuncs:
        - "updatePos(int)"
    - Branch String: "org.apache.hc.core5.util.Tokenizer:288"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:289"
        BranchSideFuncs:
        - "isWhitespace(char)"
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:288"
        BranchSideFuncs:
        - "isWhitespace(char)"
    - Branch String: "org.apache.hc.core5.util.Tokenizer:288"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:295"
        BranchSideFuncs:
        - "isWhitespace(char)"
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:294"
        BranchSideFuncs:
        - "updatePos(int)"
    - Branch String: "org.apache.hc.core5.util.Tokenizer:289"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:295"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:294"
        BranchSideFuncs:
        - "updatePos(int)"
    - Branch String: "org.apache.hc.core5.util.Tokenizer:289"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Tokenizer:280,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.util.Tokenizer:281,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.util.Tokenizer:282,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.util.Tokenizer:283,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.util.Tokenizer:284,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.util.Tokenizer:285,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound"
    - Src: "org.apache.hc.core5.util.Tokenizer:287,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "org.apache.hc.core5.util.Tokenizer:288,1"
      Dst: "[java.util.BitSet].get"
    - Src: "org.apache.hc.core5.util.Tokenizer:289,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].isWhitespace"
    - Src: "org.apache.hc.core5.util.Tokenizer:293,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.Tokenizer:295,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - 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: null
    functionLinenumber: 306
    functionDepth: 1
    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.Args].notNull(java.lang.Object,java.lang.String)"
    - "[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].getPos()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    functionUses: 2
    ICount: 50
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Tokenizer:310"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:313"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:312"
        BranchSideFuncs:
        - "getUpperBound()"
        - "getPos()"
    - Branch String: "org.apache.hc.core5.util.Tokenizer:317"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:320"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:319"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.Tokenizer:323"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:343"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:342"
        BranchSideFuncs:
        - "updatePos(int)"
    - Branch String: "org.apache.hc.core5.util.Tokenizer:325"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.Tokenizer:326"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:329"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:328"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.Tokenizer:326"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:329"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:328"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.Tokenizer:332"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.Tokenizer:336"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.Tokenizer:338"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:320"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:319"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.Tokenizer:338"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:320"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:319"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Tokenizer:307,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.util.Tokenizer:308,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.util.Tokenizer:309,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.util.Tokenizer:310,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd"
    - Src: "org.apache.hc.core5.util.Tokenizer:313,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.util.Tokenizer:314,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.util.Tokenizer:315,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound"
    - Src: "org.apache.hc.core5.util.Tokenizer:316,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "org.apache.hc.core5.util.Tokenizer:324,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "org.apache.hc.core5.util.Tokenizer:327,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.Tokenizer:329,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.Tokenizer:339,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.Tokenizer:343,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 2
  - 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: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.HttpMessageParser"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 99
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.StreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$1].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$2].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.command.ShutdownCommand$1].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$1].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.DefaultListeningIOReactor$1].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$1].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$3].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$2].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$2].execute(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$1:100,1"
      Dst: "[org.apache.hc.core5.function.Callback].execute"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 109
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1].get()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.AsyncEntityConsumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1].get()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1:69,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreIOReactor$2].create(java.nio.channels.SelectionKey,java.nio.channels.SocketChannel,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreIOReactor$2"
    linkageType: null
    functionLinenumber: 370
    functionDepth: 6
    returnType: "org.apache.hc.core5.reactor.InternalDataChannel"
    argCount: 4
    argTypes:
    - "java.nio.channels.SelectionKey"
    - "java.nio.channels.SocketChannel"
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.SingleCoreIOReactor].access$000(org.apache.hc.core5.reactor.SingleCoreIOReactor)"
    - "[org.apache.hc.core5.reactor.SingleCoreIOReactor].access$100(org.apache.hc.core5.reactor.SingleCoreIOReactor)"
    - "[org.apache.hc.core5.reactor.SingleCoreIOReactor].access$200(org.apache.hc.core5.reactor.SingleCoreIOReactor)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandlerFactory].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.reactor.InternalDataChannel].upgrade(org.apache.hc.core5.reactor.IOEventHandler)"
    - "[org.apache.hc.core5.reactor.SingleCoreIOReactor].access$300(org.apache.hc.core5.reactor.SingleCoreIOReactor)"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].getSoTimeout()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionUses: 1
    ICount: 23
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor$2:375,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].access$000"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor$2:376,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].access$100"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor$2:377,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].access$200"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor$2:378,1"
      Dst: "[org.apache.hc.core5.reactor.IOEventHandlerFactory].createHandler"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor$2:378,1"
      Dst: "[org.apache.hc.core5.reactor.InternalDataChannel].upgrade"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor$2:379,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].access$300"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor$2:379,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getSoTimeout"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor$2:379,1"
      Dst: "[org.apache.hc.core5.reactor.InternalDataChannel].setSocketTimeout"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.CancellableDependency].setDependency(org.apache.hc.core5.concurrent.Cancellable)"
    functionSourceFile: "org.apache.hc.core5.concurrent.CancellableDependency"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.concurrent.Cancellable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.concurrent.CancellableDependency].isCancelled()"
    functionSourceFile: "org.apache.hc.core5.concurrent.CancellableDependency"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].close()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.ContentOutputStream"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 20
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].writeCompleted()"
    functionUses: 11
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 60
    functionDepth: 20
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].write(byte[],int,int)"
    functionUses: 8
    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"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 65
    functionDepth: 20
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].write(byte[],int,int)"
    functionUses: 4
    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"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 73
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].write(int)"
    functionUses: 3
    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"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.Message].getHead()"
    functionSourceFile: "org.apache.hc.core5.http.Message"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.Message].getBody()"
    functionSourceFile: "org.apache.hc.core5.http.Message"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.Message].toString()"
    functionSourceFile: "org.apache.hc.core5.http.Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.Message:60,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.Message:60,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.Message:60,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.Message:60,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.Message:60,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.Message:60,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.CompletedFuture].isCancelled()"
    functionSourceFile: "org.apache.hc.core5.concurrent.CompletedFuture"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.CompletedFuture].isDone()"
    functionSourceFile: "org.apache.hc.core5.concurrent.CompletedFuture"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.CompletedFuture].get()"
    functionSourceFile: "org.apache.hc.core5.concurrent.CompletedFuture"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 67
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.CompletedFuture].cancel(boolean)"
    functionSourceFile: "org.apache.hc.core5.concurrent.CompletedFuture"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.CompletedFuture].cancel()"
    functionSourceFile: "org.apache.hc.core5.concurrent.CompletedFuture"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].buildResult(org.apache.hc.core5.http.HttpResponse,java.lang.Object,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[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)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 57
    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"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry$1].get()"
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$3].get()"
    - "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry$2].get()"
    - "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap$1].get()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1:org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1:org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1:org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1].get()"
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$1].get()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$2$1].get()"
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$2].get()"
    - "[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.entity.AbstractCharAsyncEntityConsumer].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.NoopEntityConsumer].streamStart(org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.AsyncClientEndpoint$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$2].completed(java.lang.Object)"
    functionUses: 1
    ICount: 23
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer:93"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer:119"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer:95"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer:97"
        BranchSideFuncs:
        - "streamStart(org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.concurrent.FutureCallback)"
    - Branch String: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer:120"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer:125"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer:94,1"
      Dst: "[org.apache.hc.core5.function.Supplier].get"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer:98,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer:99,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncEntityConsumer].streamStart"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer:119,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].buildResult"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer:121,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].completed"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 6
    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.support.classic.AbstractClassicEntityConsumer].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.entity.DigestingEntityConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow].update(int)"
    functionUses: 3
    ICount: 10
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer:130"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer:133"
        BranchSideFuncs:
        - "updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer:132"
        BranchSideFuncs:
        - "update(int)"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer:129,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer:131,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].updateCapacity"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer:133,1"
      Dst: "[org.apache.hc.core5.http.nio.CapacityChannel].update"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].consume(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.NoopEntityConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].consume(java.nio.ByteBuffer)"
    functionUses: 3
    ICount: 8
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer:140"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer:143"
        BranchSideFuncs:
        - "consume(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer:139,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer:141,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].consume"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].streamEnd(java.util.List)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 57
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].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)"
    functionUses: 3
    ICount: 8
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer:148"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer:151"
        BranchSideFuncs:
        - "streamEnd(java.util.List)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer:147,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer:149,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer:155,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].releaseResources"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].releaseResources()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.NoopEntityConsumer:org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].releaseResources()"
    functionUses: 3
    ICount: 7
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer:161"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer:164"
        BranchSideFuncs:
        - "releaseResources()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer:160,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer:162,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ChunkDecoder$State].values()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ChunkDecoder$State"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.nio.ChunkDecoder$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder$State:57,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.nio.ChunkDecoder$State"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 56
    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: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.PrivateKeyStrategy].chooseAlias(java.util.Map,javax.net.ssl.SSLParameters)"
    functionSourceFile: "org.apache.hc.core5.ssl.PrivateKeyStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "javax.net.ssl.SSLParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap].bootstrap()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap].setConnectionFactory(org.apache.hc.core5.http.io.HttpConnectionFactory)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.io.HttpConnectionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap"
    argCount: 1
    argTypes:
    - "javax.net.ssl.SSLContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:119"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:119,1"
      Dst: "[javax.net.ssl.SSLContext].getSocketFactory"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap].setSslSocketFactory(javax.net.ssl.SSLSocketFactory)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap].setSslSetupHandler(org.apache.hc.core5.function.Callback)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Callback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap].setConnPoolListener(org.apache.hc.core5.pool.ConnPoolListener)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.pool.ConnPoolListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 180
    functionDepth: 177
    returnType: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.HttpProcessors].client()"
    functionUses: 1
    ICount: 84
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:183"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:181"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:186"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:189"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:188"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:187"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:198"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:198"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:199"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:208"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:205"
        BranchSideFuncs:
        - "client()"
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:210"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:211"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:214"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:186,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:208,1"
      Dst: "[org.apache.hc.core5.http.impl.HttpProcessors].client"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 31
    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: null
    functionLinenumber: 179
    functionDepth: 87
    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()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].releaseResources()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].releaseResources()"
    functionUses: 1
    ICount: 24
    EdgeCount: 6
    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: []
    - 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"
    - 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:186,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].failed"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:187,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"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:193,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].failed"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:194,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].releaseResources"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].disconnected()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 87
    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].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].releaseResources()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].isCompleted()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].releaseResources()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].releaseResources()"
    functionUses: 1
    ICount: 35
    EdgeCount: 8
    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: []
    - 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)"
        - "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.impl.nio.ClientHttp1StreamHandler].failed"
    - 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:211,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].isCompleted"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:212,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].failed"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:214,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"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:220,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].failed"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:221,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].releaseResources"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 2
  - 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: null
    functionLinenumber: 229
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.HttpResponseWrapper].getCode()"
    - "[org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics].incrementRequestCount()"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    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: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 236
    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: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 242
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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()"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    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: []
      - 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: []
      - 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: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"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 258
    functionDepth: 0
    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: []
    functionUses: 1
    ICount: 20
    EdgeCount: 0
    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: []
      - 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: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:263"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 269
    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: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 278
    functionDepth: 1
    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()"
    functionUses: 1
    ICount: 26
    EdgeCount: 1
    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: []
      - 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: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:284"
        BranchSideFuncs: []
    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:279,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config].getChunkSizeHint"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].inputIdle()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: 290
    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: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].outputIdle()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: 295
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    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: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:296"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:295"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:296,1"
      Dst: "[java.util.Collection].isEmpty"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].outputEnd()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: 300
    functionDepth: 3
    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: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 310
    functionDepth: 135
    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].adapt(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].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].getEndpointDetails()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].isOutputReady()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].produceOutput()"
    functionUses: 1
    ICount: 22
    EdgeCount: 9
    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].adapt"
    - 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].setAttribute"
    - 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].setAttribute"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:322,1"
      Dst: "[java.util.Queue].add"
    - 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: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].isOutputReady()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: 331
    functionDepth: 16
    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: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].produceOutput()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: 336
    functionDepth: 135
    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: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 343
    functionDepth: 87
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.EntityDetails"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    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: []
      - 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"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:347,1"
      Dst: "[org.apache.hc.core5.util.Asserts].notNull"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:348,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].consumeHeader"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].consumeData(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: 352
    functionDepth: 10
    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"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:354,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].consumeData"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 358
    functionDepth: 10
    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"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:360,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].updateCapacity"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].dataEnd(java.util.List)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: 364
    functionDepth: 87
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    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"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:366,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].dataEnd"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 370
    functionDepth: 3
    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.core5.http.impl.nio.ClientHttp1StreamHandler].isCompleted()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].releaseResources()"
    functionUses: 2
    ICount: 18
    EdgeCount: 4
    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()"
      - 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"
    - 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: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].handleTimeout()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: 383
    functionDepth: 10
    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: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    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: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:398"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:389,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].appendState"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:390,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].appendState"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:391,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:393,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].appendState"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:395,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:397,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].appendState"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:399,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].toString()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:406,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:407,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].appendState"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:408,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:409,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 79
    functionDepth: 3
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 79
    functionDepth: 5
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 79
    functionDepth: 7
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 79
    functionDepth: 5
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].isOpen()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].isOpen()"
    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].isOpen"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 79
    functionDepth: 2
    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: 5
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 79
    functionDepth: 90
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].close()"
    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].close"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 79
    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"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 79
    functionDepth: 4
    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"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 79
    functionDepth: 88
    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"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 79
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 79
    functionDepth: 3
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:63,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setVersion"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.AsyncPushProducer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:134,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.support.AbstractMessageBuilder].getVersion"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:135,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].setVersion"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:136,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getHeaders"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:136,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].setHeaders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:148"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:143,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:144,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].getStatus"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:144,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:145,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:146,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getHeaders"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:146,1"
      Dst: "[java.util.Arrays].toString"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:146,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:147,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:148,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:148,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:149,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:150,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncPushBuilder].build()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:48,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncPushBuilder].build"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:48,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncPushBuilder].setHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:48,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncPushBuilder].setHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:48,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncPushBuilder].removeHeaders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:48,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncPushBuilder].removeHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:48,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncPushBuilder].addHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:48,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncPushBuilder].addHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:48,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncPushBuilder].setHeaders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:48,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncPushBuilder].setVersion"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:48,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncPushBuilder].setHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:48,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncPushBuilder].setHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:48,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncPushBuilder].removeHeaders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:48,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncPushBuilder].removeHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:48,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncPushBuilder].addHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:48,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncPushBuilder].addHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:48,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncPushBuilder].setHeaders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:48,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncPushBuilder].setVersion"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.HttpMessageWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.AsyncClientEndpoint$1].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.nio.AsyncClientEndpoint$1"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 9
    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: 16
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.AsyncClientEndpoint$1:108,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].completed"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1].get()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.AsyncEntityConsumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1].get()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1:66,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 52
    functionDepth: 1
    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)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.LazyLineParser:53,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.ParseException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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)"
    functionSourceFile: "org.apache.hc.core5.http.nio.AsyncFilterHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.util.DeadlineTimeoutException].'from'(org.apache.hc.core5.util.Deadline)"
    functionSourceFile: "org.apache.hc.core5.util.DeadlineTimeoutException"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.DeadlineTimeoutException"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Deadline"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.DeadlineTimeoutException].getDeadline()"
    functionSourceFile: "org.apache.hc.core5.util.DeadlineTimeoutException"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.TrustStrategy].isTrusted(java.security.cert.X509Certificate[],java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.ssl.TrustStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.security.cert.X509Certificate[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.security.cert.CertificateException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.AsyncServerRequestHandler$ResponseTrigger].sendInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.nio.AsyncServerRequestHandler$ResponseTrigger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.AsyncServerRequestHandler$ResponseTrigger].submitResponse(org.apache.hc.core5.http.nio.AsyncResponseProducer,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.nio.AsyncServerRequestHandler$ResponseTrigger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncResponseProducer"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.AsyncServerRequestHandler$ResponseTrigger].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.AsyncServerRequestHandler$ResponseTrigger"
    linkageType: null
    functionLinenumber: -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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$1].execute(java.lang.Boolean)"
    functionSourceFile: "org.apache.hc.core5.reactor.AbstractIOSessionPool$1$1"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 56
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.ComplexFuture].completed(java.lang.Object)"
    - "[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: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.AbstractIOSessionPool$1$1:140"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool$1$1:143"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool$1$1:142"
        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)"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool$1$1:140,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool$1$1:141,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].completed"
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool$1$1:143,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractIOSessionPool].access$000"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$1].execute(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.reactor.AbstractIOSessionPool$1$1"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 57
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$1].execute(java.lang.Boolean)"
    functionUses: 10
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool$1$1:136,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$1].execute"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$1$1].completed(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.reactor.AbstractIOSessionPool$1$1$1"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 1
    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: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool$1$1$1:148,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].completed"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$1$1].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.reactor.AbstractIOSessionPool$1$1$1"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$1$1].completed(org.apache.hc.core5.reactor.IOSession)"
    functionUses: 16
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool$1$1$1:144,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$1$1].completed"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 66
    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)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:68"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:74"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:70"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.MessageSupport:67,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:71,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:73,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.MessageSupport].formatTokens(org.apache.hc.core5.util.CharArrayBuffer,java.util.Set)"
    functionSourceFile: "org.apache.hc.core5.http.message.MessageSupport"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.message.MessageSupport].formatTokens(org.apache.hc.core5.util.CharArrayBuffer,java.lang.String[])"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:79"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:80"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:79"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:79"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:81"
        BranchSideFuncs:
        - "formatTokens(org.apache.hc.core5.util.CharArrayBuffer,java.lang.String[])"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.MessageSupport:78,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:79,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:82,1"
      Dst: "[java.util.Set].toArray"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:82,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].formatTokens"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.MessageSupport].format(java.lang.String,java.util.Set)"
    functionSourceFile: "org.apache.hc.core5.http.message.MessageSupport"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.Header"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - "[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: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:87"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:87"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:87"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:89"
        BranchSideFuncs:
        - "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:86,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:87,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:91,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:92,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:93,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].formatTokens"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:94,1"
      Dst: "[org.apache.hc.core5.http.message.BufferedHeader].create"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.Header"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:99"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:99"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.MessageSupport:98,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:103,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:104,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:105,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].formatTokens"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:106,1"
      Dst: "[org.apache.hc.core5.http.message.BufferedHeader].create"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    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: null
    functionLinenumber: 111
    functionDepth: 5
    returnType: "java.util.Set"
    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.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.CharArrayBuffer].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,java.util.BitSet)"
    - "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    functionUses: 2
    ICount: 22
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:115"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:125"
        BranchSideFuncs:
        - "getPos()"
        - "charAt(int)"
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:124"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:117"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:120"
        BranchSideFuncs:
        - "updatePos(int)"
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:119"
        BranchSideFuncs:
        - "parseToken(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.util.BitSet)"
        - "isBlank(java.lang.CharSequence)"
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:121"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.MessageSupport:112,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:113,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:115,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:116,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:117,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:118,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:120,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].parseToken"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:121,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:122,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.MessageSupport].parseTokens(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.message.MessageSupport"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 6
    returnType: "java.util.Set"
    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)"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getBuffer()"
    - "[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.http.message.BufferedHeader].getValue()"
    - "[org.apache.hc.core5.http.message.BasicHeader].getValue()"
    - "[org.apache.hc.core5.http.message.MessageSupport].parseTokens(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
    functionUses: 1
    ICount: 20
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:130"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:136"
        BranchSideFuncs:
        - "updatePos(int)"
        - "getBuffer()"
        - "length()"
        - "getValuePos()"
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:135"
        BranchSideFuncs:
        - "parseTokens(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
        - "getValue()"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.MessageSupport:129,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:131,1"
      Dst: "[org.apache.hc.core5.http.FormattedHeader].getBuffer"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:132,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].length"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:133,1"
      Dst: "[org.apache.hc.core5.http.FormattedHeader].getValuePos"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:133,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:134,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].parseTokens"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:136,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:137,1"
      Dst: "[java.lang.String].length"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:138,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].parseTokens"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 141
    functionDepth: 11
    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.message.AbstractMessageWrapper].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContentType()"
    - "[org.apache.hc.core5.http.impl.IncomingEntityDetails].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].getContentType()"
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity:org.apache.hc.core5.http.io.entity.NullEntity].getContentType()"
    - "[org.apache.hc.core5.http.impl.BasicEntityDetails].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].getContentType()"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].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.message.HeaderGroup].addHeader(org.apache.hc.core5.http.Header)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].addHeader(org.apache.hc.core5.http.Header)"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContentType()"
    - "[org.apache.hc.core5.http.impl.IncomingEntityDetails].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].getContentType()"
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity:org.apache.hc.core5.http.io.entity.NullEntity].getContentType()"
    - "[org.apache.hc.core5.http.impl.BasicEntityDetails].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].getContentType()"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].getContentType()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].getContentType()"
    functionUses: 2
    ICount: 12
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:142"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:145"
        BranchSideFuncs:
        - "addHeader(org.apache.hc.core5.http.Header)"
        - "getContentType()"
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:142"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:145"
        BranchSideFuncs:
        - "addHeader(org.apache.hc.core5.http.Header)"
        - "getContentType()"
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:142"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:145"
        BranchSideFuncs:
        - "addHeader(org.apache.hc.core5.http.Header)"
        - "getContentType()"
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.MessageSupport:142,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentType"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:142,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].containsHeader"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:143,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentType"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:143,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].addHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 147
    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.message.AbstractMessageWrapper].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].getContentEncoding()"
    - "[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.support.classic.AbstractClassicEntityProducer].getContentEncoding()"
    - "[org.apache.hc.core5.http.impl.IncomingEntityDetails].getContentEncoding()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].getContentEncoding()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1].getContentEncoding()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContentEncoding()"
    - "[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.message.HeaderGroup].addHeader(org.apache.hc.core5.http.Header)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].addHeader(org.apache.hc.core5.http.Header)"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].getContentEncoding()"
    - "[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.support.classic.AbstractClassicEntityProducer].getContentEncoding()"
    - "[org.apache.hc.core5.http.impl.IncomingEntityDetails].getContentEncoding()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].getContentEncoding()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1].getContentEncoding()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContentEncoding()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].getContentEncoding()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].getContentEncoding()"
    functionUses: 2
    ICount: 12
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:148"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:151"
        BranchSideFuncs:
        - "addHeader(org.apache.hc.core5.http.Header)"
        - "getContentEncoding()"
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:150"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:148"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:151"
        BranchSideFuncs:
        - "addHeader(org.apache.hc.core5.http.Header)"
        - "getContentEncoding()"
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:150"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:148"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:151"
        BranchSideFuncs:
        - "addHeader(org.apache.hc.core5.http.Header)"
        - "getContentEncoding()"
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.MessageSupport:148,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentEncoding"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:148,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].containsHeader"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:149,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentEncoding"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:149,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].addHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 153
    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.message.AbstractMessageWrapper].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.impl.BasicEntityDetails: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.support.classic.AbstractClassicEntityProducer:org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].getTrailerNames()"
    - "[org.apache.hc.core5.http.io.entity.NullEntity].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3].getTrailerNames()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getTrailerNames()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$2].getTrailerNames()"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].getTrailerNames()"
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].getTrailerNames()"
    - "[org.apache.hc.core5.http.impl.IncomingEntityDetails].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].getTrailerNames()"
    - "[org.apache.hc.core5.http.message.MessageSupport].format(java.lang.String,java.util.Set)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].setHeader(org.apache.hc.core5.http.Header)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].setHeader(org.apache.hc.core5.http.Header)"
    functionUses: 2
    ICount: 12
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:154"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:160"
        BranchSideFuncs:
        - "getTrailerNames()"
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:154"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:160"
        BranchSideFuncs:
        - "getTrailerNames()"
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:156"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:160"
        BranchSideFuncs:
        - "setHeader(org.apache.hc.core5.http.Header)"
        - "format(java.lang.String,java.util.Set)"
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:156"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:160"
        BranchSideFuncs:
        - "setHeader(org.apache.hc.core5.http.Header)"
        - "format(java.lang.String,java.util.Set)"
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.MessageSupport:154,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].containsHeader"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:155,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getTrailerNames"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:156,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:157,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].format"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:157,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].setHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    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: null
    functionLinenumber: 162
    functionDepth: 4
    returnType: "java.util.Iterator"
    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.AbstractMessageWrapper].headerIterator(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].headerIterator(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.MessageSupport:163,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:164,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:165,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].headerIterator"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.MessageSupport].parse(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.message.MessageSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HeaderElement[]"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:171"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.MessageSupport:169,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:170,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:174,1"
      Dst: "[java.lang.String].length"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:175,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeaderValueParser].parseElements"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    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: null
    functionLinenumber: 181
    functionDepth: 2
    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.core5.http.message.HttpResponseWrapper].getCode()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    functionUses: 4
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:182"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:184"
        BranchSideFuncs:
        - "getCode()"
        - "isSame(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:186"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:189"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:188"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:186"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:189"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:188"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:189"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:189"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:189"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.MessageSupport:182,1"
      Dst: "[org.apache.hc.core5.http.Method].isSame"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:185,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:186,1"
      Dst: "[org.apache.hc.core5.http.Method].isSame"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    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: null
    functionLinenumber: 87
    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()"
    - "[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.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.CharArrayBuffer].charAt(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.Tokenizer$Cursor].updatePos(int)"
    - "[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].getLowerBound()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - "[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.Tokenizer$Cursor].getPos()"
    - "[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,java.util.BitSet)"
    - "[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.HttpVersion].get(int,int)"
    functionUses: 2
    ICount: 91
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicLineParser:96"
      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:103"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:106"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:105"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicLineParser:103"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:106"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:105"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicLineParser:104"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:104"
        BranchSideFuncs:
        - "updatePos(int)"
        - "getUpperBound()"
        - "getPos()"
        - "getLowerBound()"
        - "parseToken(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.util.BitSet)"
        - "atEnd()"
        - "charAt(int)"
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicLineParser:106"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:109"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicLineParser:107"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:107"
        BranchSideFuncs:
        - "updatePos(int)"
        - "getUpperBound()"
        - "getPos()"
        - "getLowerBound()"
        - "parseToken(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.util.BitSet)"
        - "atEnd()"
        - "charAt(int)"
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:106"
        BranchSideFuncs:
        - "charAt(int)"
    - Branch String: "org.apache.hc.core5.http.message.BasicLineParser:109"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicLineParser:124"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:127"
        BranchSideFuncs:
        - "updatePos(int)"
        - "getUpperBound()"
        - "getPos()"
        - "getLowerBound()"
        - "parseToken(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.util.BitSet)"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:88,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].getProtocol"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:89,1"
      Dst: "[java.lang.String].length"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:91,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].skipWhiteSpace"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:93,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:96,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:98,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getLowerBound"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:98,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:98,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:104,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].charAt"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:104,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:107,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].charAt"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:111,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getLowerBound"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:111,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:111,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:114,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:116,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].parseToken"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:119,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:122,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getLowerBound"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:122,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:122,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:124,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:126,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getLowerBound"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:126,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:126,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:128,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:128,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:129,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].parseToken"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:132,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:135,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getLowerBound"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:135,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:135,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:137,1"
      Dst: "[org.apache.hc.core5.http.HttpVersion].get"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.ParseException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.BasicLineParser].parseRequestLine(org.apache.hc.core5.util.CharArrayBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicLineParser"
    linkageType: null
    functionLinenumber: 150
    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.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,java.util.BitSet)"
    - "[org.apache.hc.core5.util.TextUtils].isEmpty(java.lang.CharSequence)"
    - "[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.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,java.util.BitSet)"
    - "[org.apache.hc.core5.util.TextUtils].isEmpty(java.lang.CharSequence)"
    - "[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].skipWhiteSpace(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getLowerBound()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound()"
    functionUses: 2
    ICount: 46
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicLineParser:156"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:159"
        BranchSideFuncs:
        - "isEmpty(java.lang.CharSequence)"
        - "parseToken(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.util.BitSet)"
    - Branch String: "org.apache.hc.core5.http.message.BasicLineParser:162"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:165"
        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:168"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:172"
        BranchSideFuncs:
        - "getUpperBound()"
        - "getPos()"
        - "getLowerBound()"
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:151,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - 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:154,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].skipWhiteSpace"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:155,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].parseToken"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:156,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isEmpty"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:158,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getLowerBound"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:158,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:158,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:160,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].skipWhiteSpace"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:161,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].parseToken"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:162,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isEmpty"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:164,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getLowerBound"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:164,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:164,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:166,1"
      Dst: "[org.apache.hc.core5.http.message.BasicLineParser].parseProtocolVersion"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:167,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].skipWhiteSpace"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:168,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:170,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getLowerBound"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:170,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:170,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.ParseException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 176
    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.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].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,java.util.BitSet)"
    - "[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.Tokenizer$Cursor].getLowerBound()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].substringTrimmed(int,int)"
    functionUses: 2
    ICount: 43
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicLineParser:184"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:191"
        BranchSideFuncs:
        - "getLowerBound()"
    - Branch String: "org.apache.hc.core5.http.message.BasicLineParser:185"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:177"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:176"
        BranchSideFuncs:
        - "parseToken(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.util.BitSet)"
        - "notNull(java.lang.Object,java.lang.String)"
        - "parseProtocolVersion(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.message.ParserCursor)"
        - "length()"
        - "skipWhiteSpace(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:177,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:179,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].length"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:180,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].skipWhiteSpace"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:181,1"
      Dst: "[org.apache.hc.core5.http.message.BasicLineParser].parseProtocolVersion"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:182,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].skipWhiteSpace"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:183,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].parseToken"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:184,1"
      Dst: "[java.lang.String].length"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:185,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:185,1"
      Dst: "[java.lang.Character].isDigit"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:187,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getLowerBound"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:187,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:187,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:192,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:195,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getLowerBound"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:195,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:195,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:197,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:197,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:197,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].substringTrimmed"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.ParseException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.BasicLineParser].parseHeader(org.apache.hc.core5.util.CharArrayBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicLineParser"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 5
    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.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,java.util.BitSet)"
    - "[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].getPos()"
    - "[org.apache.hc.core5.util.TextUtils].isEmpty(java.lang.CharSequence)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[org.apache.hc.core5.util.Tokenizer].isWhitespace(char)"
    - "[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.Tokenizer$Cursor].getPos()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].substringTrimmed(int,int)"
    functionUses: 2
    ICount: 41
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicLineParser:208"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:212"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:211"
        BranchSideFuncs:
        - "getLowerBound()"
    - Branch String: "org.apache.hc.core5.http.message.BasicLineParser:208"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:212"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:211"
        BranchSideFuncs:
        - "getLowerBound()"
    - Branch String: "org.apache.hc.core5.http.message.BasicLineParser:209"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:212"
        BranchSideFuncs:
        - "isEmpty(java.lang.CharSequence)"
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:211"
        BranchSideFuncs:
        - "getLowerBound()"
    - Branch String: "org.apache.hc.core5.http.message.BasicLineParser:210"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:212"
        BranchSideFuncs:
        - "isWhitespace(char)"
        - "charAt(int)"
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:211"
        BranchSideFuncs:
        - "getLowerBound()"
    - Branch String: "org.apache.hc.core5.http.message.BasicLineParser:211"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:215"
        BranchSideFuncs:
        - "getLowerBound()"
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:214"
        BranchSideFuncs:
        - "getUpperBound()"
        - "getPos()"
        - "substringTrimmed(int,int)"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:203,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:205,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].length"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:206,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].skipWhiteSpace"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:207,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].parseToken"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:208,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:208,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getLowerBound"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:208,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:208,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:209,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:209,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].charAt"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:210,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isEmpty"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:211,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:211,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].charAt"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:211,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].isWhitespace"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:213,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getLowerBound"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:213,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:213,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:215,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:215,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:215,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].substringTrimmed"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.ParseException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].available()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ChunkedInputStream"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].length()"
    functionUses: 3
    ICount: 10
    EdgeCount: 1
    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"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 139
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].nextChunk()"
    - "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].read(java.io.InputStream)"
    functionUses: 1
    ICount: 34
    EdgeCount: 2
    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: []
      - 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: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"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    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: null
    functionLinenumber: 174
    functionDepth: 168
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].nextChunk()"
    - "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].read(byte[],int,int,java.io.InputStream)"
    functionUses: 5
    ICount: 55
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:175"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:178"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:179"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:182"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:181"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:182"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:188"
        BranchSideFuncs:
        - "nextChunk()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:187"
        BranchSideFuncs:
        - "read(byte[],int,int,java.io.InputStream)"
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:184"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:188"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:187"
        BranchSideFuncs:
        - "read(byte[],int,int,java.io.InputStream)"
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:189"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:196"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:195"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:191"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:183,1"
      Dst: "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].nextChunk"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:188,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:188,1"
      Dst: "[org.apache.hc.core5.http.io.SessionInputBuffer].read"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:198,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:198,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].read(byte[])"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ChunkedInputStream"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].read(byte[],int,int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:210,1"
      Dst: "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].read"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].nextChunk()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ChunkedInputStream"
    linkageType: null
    functionLinenumber: 217
    functionDepth: 167
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].getChunkSize()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].parseTrailerHeaders()"
    functionUses: 2
    ICount: 30
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:218"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:221"
        BranchSideFuncs:
        - "getChunkSize()"
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:223"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:226"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:228"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:235"
        BranchSideFuncs:
        - "parseTrailerHeaders()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:234"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:222,1"
      Dst: "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].getChunkSize"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:230,1"
      Dst: "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].parseTrailerHeaders"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 243
    functionDepth: 166
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.util.CharArrayBuffer].isEmpty()"
    - "[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.util.CharArrayBuffer].indexOf(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].substringTrimmed(int,int)"
    functionUses: 1
    ICount: 58
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:249"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:253"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:252"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:253"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:257"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:256"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:262"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:266"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:265"
        BranchSideFuncs:
        - "indexOf(int)"
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:267"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:270"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:269"
        BranchSideFuncs:
        - "substringTrimmed(int,int)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:245,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:247,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].clear"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:248,1"
      Dst: "[org.apache.hc.core5.http.io.SessionInputBuffer].readLine"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:253,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].isEmpty"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:260,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].clear"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:261,1"
      Dst: "[org.apache.hc.core5.http.io.SessionInputBuffer].readLine"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:266,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].indexOf"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:268,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].length"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:270,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].substringTrimmed"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:272,1"
      Dst: "[java.lang.Long].parseLong"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:274,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:274,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:274,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].parseTrailerHeaders()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ChunkedInputStream"
    linkageType: null
    functionLinenumber: 287
    functionDepth: 8
    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()"
    functionUses: 1
    ICount: 22
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:288,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config].getMaxHeaderCount"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:289,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config].getMaxLineLength"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:287,1"
      Dst: "[org.apache.hc.core5.http.impl.io.AbstractMessageParser].parseHeaders"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:292,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:293,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:293,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:293,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:294,1"
      Dst: "[java.lang.Throwable].initCause"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].close()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ChunkedInputStream"
    linkageType: null
    functionLinenumber: 306
    functionDepth: 4
    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: 11
    ICount: 34
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:307"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:326"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:309"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:322"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:309"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:322"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:314"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:318"
        BranchSideFuncs:
        - "read(byte[])"
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:317"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:314"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:318"
        BranchSideFuncs:
        - "read(byte[])"
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:317"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:314"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:318"
        BranchSideFuncs:
        - "read(byte[])"
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:317"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:319"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:323"
        BranchSideFuncs:
        - "read(byte[])"
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:322"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:314,1"
      Dst: "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].read"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:319,1"
      Dst: "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].read"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].getFooters()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ChunkedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.Header[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:330"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:329"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:330,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].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.AbstractServerExchangeHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.AsyncRequestConsumer"
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[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)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler"
    linkageType: null
    functionLinenumber: -1
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[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)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 58
    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.BasicServerExchangeHandler].supplyConsumer(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.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)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer].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)"
    functionUses: 5
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler:102"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler:104"
        BranchSideFuncs:
        - "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)"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler:101,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].supplyConsumer"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler:105,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler:133,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncRequestConsumer].consumeRequest"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 7
    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.nio.support.BasicRequestConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionUses: 3
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler:170,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler:171,1"
      Dst: "[org.apache.hc.core5.util.Asserts].notNull"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler:172,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].updateCapacity"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].consume(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 7
    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.nio.support.AbstractAsyncRequesterConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer].consume(java.nio.ByteBuffer)"
    functionUses: 3
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler:177,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler:178,1"
      Dst: "[org.apache.hc.core5.util.Asserts].notNull"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler:179,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].consume"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].streamEnd(java.util.List)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 58
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer].streamEnd(java.util.List)"
    functionUses: 3
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler:184,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler:185,1"
      Dst: "[org.apache.hc.core5.util.Asserts].notNull"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler:186,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].available()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 8
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].available()"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler:192"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler:190"
        BranchSideFuncs:
        - "available()"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler:191,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler:192,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].available"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 30
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.DataStreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    functionUses: 4
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler:197,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler:198,1"
      Dst: "[org.apache.hc.core5.util.Asserts].notNull"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler:199,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 22
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].releaseResources()"
    functionUses: 4
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler:206"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler:209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler:208"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler:210"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler:214"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler:213"
        BranchSideFuncs:
        - "releaseResources()"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler:205,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler:207,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncRequestConsumer].failed"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler:209,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler:211,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncResponseProducer].failed"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler:214,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].releaseResources"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler:214,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].releaseResources"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].releaseResources()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].releaseResources()"
    functionUses: 7
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler:221"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler:225"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler:228"
        BranchSideFuncs:
        - "releaseResources()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler:220,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler:222,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler:224,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler:226,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].access$000(org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicReference"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.Command$Priority].values()"
    functionSourceFile: "org.apache.hc.core5.reactor.Command$Priority"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.Command$Priority[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.Command$Priority"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.Command$Priority:40,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.Command$Priority].$values()"
    functionSourceFile: "org.apache.hc.core5.reactor.Command$Priority"
    linkageType: null
    functionLinenumber: 39
    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: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.AbstractIOSessionPool].connectSession(java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.core5.reactor.AbstractIOSessionPool"
    linkageType: null
    functionLinenumber: -1
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.AbstractIOSessionPool].validateSession(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.function.Callback)"
    functionSourceFile: "org.apache.hc.core5.reactor.AbstractIOSessionPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "org.apache.hc.core5.function.Callback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.AbstractIOSessionPool].closeSession(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.core5.reactor.AbstractIOSessionPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.AbstractIOSessionPool].close(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.core5.reactor.AbstractIOSessionPool"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 74
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator:org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[org.apache.hc.core5.concurrent.CompletedFuture].cancel(boolean)"
    - "[org.apache.hc.core5.concurrent.BasicFuture].cancel(boolean)"
    - "[org.apache.hc.core5.reactor.IOSessionRequest].cancel(boolean)"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].cancel(boolean)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].cancelled()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].cancelled()"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].cancelled()"
    - "[org.apache.hc.core5.concurrent.CallbackContribution].cancelled()"
    - "[org.apache.hc.core5.concurrent.FutureContribution].cancelled()"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].cancelled()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].cancelled()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].cancelled()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].cancelled()"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].cancelled()"
    functionUses: 3
    ICount: 38
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.AbstractIOSessionPool:82"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool:105"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.AbstractIOSessionPool:83"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool:103"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool:102"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.AbstractIOSessionPool:85"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.AbstractIOSessionPool:89"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool:94"
        BranchSideFuncs:
        - "cancel(boolean)"
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.AbstractIOSessionPool:95"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool:101"
        BranchSideFuncs:
        - "cancelled()"
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool:82,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet"
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool:83,1"
      Dst: "[java.util.Map].values"
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool:83,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool:83,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool:83,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool:86,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractIOSessionPool].closeSession"
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool:90,1"
      Dst: "[java.util.concurrent.Future].cancel"
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool:94,1"
      Dst: "[java.util.Queue].poll"
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool:96,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].cancelled"
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool:103,1"
      Dst: "[java.util.Map].clear"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.reactor.AbstractIOSessionPool].close()"
    functionSourceFile: "org.apache.hc.core5.reactor.AbstractIOSessionPool"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool:109,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractIOSessionPool].close"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.AbstractIOSessionPool].getPoolEntry(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.reactor.AbstractIOSessionPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.AbstractIOSessionPool$PoolEntry"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.AbstractIOSessionPool:114"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool:120"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.AbstractIOSessionPool:117"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool:113,1"
      Dst: "[java.util.Map].get"
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool:116,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.AbstractIOSessionPool].getSession(java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.core5.reactor.AbstractIOSessionPool"
    linkageType: null
    functionLinenumber: -1
    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: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.AbstractIOSessionPool:129"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool:128,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool:129,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get"
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool:129,1"
      Dst: "[org.apache.hc.core5.util.Asserts].check"
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool:131,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractIOSessionPool].getPoolEntry"
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool:132,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractIOSessionPool].getSessionInternal"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.AbstractIOSessionPool].getSessionInternal(org.apache.hc.core5.reactor.AbstractIOSessionPool$PoolEntry,boolean,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.core5.reactor.AbstractIOSessionPool"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 54
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.reactor.AbstractIOSessionPool$PoolEntry"
    - "boolean"
    - "java.lang.Object"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].isOpen()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].isOpen()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].isOpen()"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.AsyncClientEndpoint$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.BasicFuture:org.apache.hc.core5.concurrent.CompletedFuture].isDone()"
    - "[org.apache.hc.core5.reactor.IOSessionRequest].isDone()"
    functionUses: 1
    ICount: 45
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.AbstractIOSessionPool:179"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool:182"
        BranchSideFuncs:
        - "isOpen()"
    - Branch String: "org.apache.hc.core5.reactor.AbstractIOSessionPool:179"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool:182"
        BranchSideFuncs:
        - "isOpen()"
    - Branch String: "org.apache.hc.core5.reactor.AbstractIOSessionPool:183"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool:186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool:185"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.AbstractIOSessionPool:183"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool:186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool:185"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.AbstractIOSessionPool:186"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool:189"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool:188"
        BranchSideFuncs:
        - "isDone()"
    - Branch String: "org.apache.hc.core5.reactor.AbstractIOSessionPool:190"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.AbstractIOSessionPool:190"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.AbstractIOSessionPool:193"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool:180,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractIOSessionPool].closeSession"
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool:183,1"
      Dst: "[java.nio.channels.Channel].isOpen"
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool:187,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].completed"
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool:189,1"
      Dst: "[java.util.Queue].add"
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool:190,1"
      Dst: "[java.util.concurrent.Future].isDone"
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool:194,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractIOSessionPool].connectSession"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.AbstractIOSessionPool].enumAvailable(org.apache.hc.core5.function.Callback)"
    functionSourceFile: "org.apache.hc.core5.reactor.AbstractIOSessionPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Callback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.AbstractIOSessionPool:241"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool:253"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool:252"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.AbstractIOSessionPool:242"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool:252"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool:251"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.AbstractIOSessionPool:244"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool:250"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool:249"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.AbstractIOSessionPool:246"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool:250"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool:249"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool:241,1"
      Dst: "[java.util.Map].values"
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool:241,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool:241,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool:241,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool:245,1"
      Dst: "[org.apache.hc.core5.function.Callback].execute"
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool:246,1"
      Dst: "[java.nio.channels.Channel].isOpen"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.AbstractIOSessionPool].closeIdle(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.core5.reactor.AbstractIOSessionPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.AbstractIOSessionPool:256"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.AbstractIOSessionPool:257"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool:267"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool:266"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.AbstractIOSessionPool:258"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool:266"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool:265"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.AbstractIOSessionPool:260"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool:263"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.AbstractIOSessionPool:260"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool:256,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool:256,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].isPositive"
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool:256,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].toMilliseconds"
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool:257,1"
      Dst: "[java.util.Map].values"
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool:257,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool:257,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool:257,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool:260,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLastReadTime"
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool:261,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractIOSessionPool].closeSession"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.AbstractIOSessionPool].getRoutes()"
    functionSourceFile: "org.apache.hc.core5.reactor.AbstractIOSessionPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool:270,1"
      Dst: "[java.util.Map].keySet"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.AbstractIOSessionPool].toString()"
    functionSourceFile: "org.apache.hc.core5.reactor.AbstractIOSessionPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool:276,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool:277,1"
      Dst: "[java.util.Map].size"
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool:277,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool:278,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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)"
    functionSourceFile: "org.apache.hc.core5.reactor.AbstractIOSessionPool"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 55
    returnType: "void"
    argCount: 6
    argTypes:
    - "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"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool].getSessionInternal(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: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool:56,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractIOSessionPool].getSessionInternal"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.HttpEntity].isRepeatable()"
    functionSourceFile: "org.apache.hc.core5.http.HttpEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpEntity].getContent()"
    functionSourceFile: "org.apache.hc.core5.http.HttpEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.UnsupportedOperationException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpEntity].writeTo(java.io.OutputStream)"
    functionSourceFile: "org.apache.hc.core5.http.HttpEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpEntity].isStreaming()"
    functionSourceFile: "org.apache.hc.core5.http.HttpEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpEntity].getTrailers()"
    functionSourceFile: "org.apache.hc.core5.http.HttpEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.message.LazyLaxLineParser].parseHeader(org.apache.hc.core5.util.CharArrayBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.message.LazyLaxLineParser"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 1
    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)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.LazyLaxLineParser:55,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.ParseException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$2].execute(org.apache.hc.core5.pool.PoolEntry)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$2"
    linkageType: null
    functionLinenumber: 624
    functionDepth: 13
    returnType: "void"
    argCount: 1
    argTypes:
    - "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: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool$2:625"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool$2:628"
        BranchSideFuncs:
        - "discardConnection(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool$2:627"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool$2:625,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getUpdated"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$2:626,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].discardConnection"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$2].execute(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$2"
    linkageType: null
    functionLinenumber: 620
    functionDepth: 14
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.StrictConnPool$2].execute(org.apache.hc.core5.pool.PoolEntry)"
    functionUses: 10
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool$2:621,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$2].execute"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.UnsupportedOperationException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "java.nio.ByteBuffer"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.io.entity.ByteBufferEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.URIScheme].values()"
    functionSourceFile: "org.apache.hc.core5.http.URIScheme"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.URIScheme[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.URIScheme"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.URIScheme:37,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.URIScheme].getId()"
    functionSourceFile: "org.apache.hc.core5.http.URIScheme"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.URIScheme].same(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.URIScheme"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.URIScheme:52,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.URIScheme].toString()"
    functionSourceFile: "org.apache.hc.core5.http.URIScheme"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.URIScheme].$values()"
    functionSourceFile: "org.apache.hc.core5.http.URIScheme"
    linkageType: null
    functionLinenumber: 36
    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: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.NHttpMessageWriterFactory].create()"
    functionSourceFile: "org.apache.hc.core5.http.nio.NHttpMessageWriterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.NHttpMessageWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.ssl.SecurePortStrategy].isSecure(java.net.SocketAddress)"
    functionSourceFile: "org.apache.hc.core5.http.nio.ssl.SecurePortStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.net.SocketAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer$State].values()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer$State"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer$State"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 57
    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: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.function.Resolver].resolve(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.function.Resolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$3].execute(org.apache.hc.core5.pool.PoolEntry)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$3"
    linkageType: null
    functionLinenumber: 639
    functionDepth: 13
    returnType: "void"
    argCount: 1
    argTypes:
    - "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: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool$3:640"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool$3:643"
        BranchSideFuncs:
        - "discardConnection(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool$3:642"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool$3:640,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getExpiryDeadline"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$3:640,1"
      Dst: "[org.apache.hc.core5.util.Deadline].isBefore"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$3:641,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].discardConnection"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$3].execute(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$3"
    linkageType: null
    functionLinenumber: 635
    functionDepth: 14
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.StrictConnPool$3].execute(org.apache.hc.core5.pool.PoolEntry)"
    functionUses: 10
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool$3:636,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$3].execute"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ConnectionAcceptor].listen(java.net.SocketAddress,org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.core5.reactor.ConnectionAcceptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Future"
    argCount: 2
    argTypes:
    - "java.net.SocketAddress"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.ConnectionAcceptor].pause()"
    functionSourceFile: "org.apache.hc.core5.reactor.ConnectionAcceptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.ConnectionAcceptor].resume()"
    functionSourceFile: "org.apache.hc.core5.reactor.ConnectionAcceptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.ConnectionAcceptor].getEndpoints()"
    functionSourceFile: "org.apache.hc.core5.reactor.ConnectionAcceptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.DefaultContentLengthStrategy].determineLength(org.apache.hc.core5.http.HttpMessage)"
    functionSourceFile: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 3
    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.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.http.message.HeaderGroup].countHeaders(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].countHeaders(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()"
    functionUses: 7
    ICount: 49
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:71"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:77"
        BranchSideFuncs:
        - "countHeaders(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:73"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:78"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:80"
        BranchSideFuncs:
        - "getFirstHeader(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:82"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:94"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:86"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:66,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:70,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader"
    - Src: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:72,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue"
    - Src: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:73,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:76,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:76,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:76,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:78,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].countHeaders"
    - Src: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:81,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader"
    - Src: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:83,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue"
    - Src: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:85,1"
      Dst: "[java.lang.Long].parseLong"
    - Src: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:87,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:87,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:87,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:91,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:91,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:91,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.Http1Config].getBufferSize()"
    functionSourceFile: "org.apache.hc.core5.http.config.Http1Config"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.Http1Config].getChunkSizeHint()"
    functionSourceFile: "org.apache.hc.core5.http.config.Http1Config"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.Http1Config].getWaitForContinueTimeout()"
    functionSourceFile: "org.apache.hc.core5.http.config.Http1Config"
    linkageType: null
    functionLinenumber: 76
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.Http1Config].getMaxLineLength()"
    functionSourceFile: "org.apache.hc.core5.http.config.Http1Config"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.Http1Config].getMaxHeaderCount()"
    functionSourceFile: "org.apache.hc.core5.http.config.Http1Config"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.Http1Config].getMaxEmptyLineCount()"
    functionSourceFile: "org.apache.hc.core5.http.config.Http1Config"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.Http1Config].getInitialWindowSize()"
    functionSourceFile: "org.apache.hc.core5.http.config.Http1Config"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.Http1Config].toString()"
    functionSourceFile: "org.apache.hc.core5.http.config.Http1Config"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.config.Http1Config:99,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.config.Http1Config:99,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.config.Http1Config:100,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.config.Http1Config:100,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.config.Http1Config:101,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.config.Http1Config:101,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.config.Http1Config:102,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.config.Http1Config:102,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.config.Http1Config:103,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.config.Http1Config:103,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.config.Http1Config:104,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.config.Http1Config:104,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.config.Http1Config:105,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.config.Http1Config:105,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.config.Http1Config:106,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.config.Http1Config:107,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.Http1Config].custom()"
    functionSourceFile: "org.apache.hc.core5.http.config.Http1Config"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.config.Http1Config$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.config.Http1Config$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.config.Http1Config:115,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.config.Http1Config:117,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config].getBufferSize"
    - Src: "org.apache.hc.core5.http.config.Http1Config:117,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config$Builder].setBufferSize"
    - Src: "org.apache.hc.core5.http.config.Http1Config:118,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config].getChunkSizeHint"
    - Src: "org.apache.hc.core5.http.config.Http1Config:118,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config$Builder].setChunkSizeHint"
    - Src: "org.apache.hc.core5.http.config.Http1Config:119,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config].getWaitForContinueTimeout"
    - Src: "org.apache.hc.core5.http.config.Http1Config:119,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config$Builder].setWaitForContinueTimeout"
    - Src: "org.apache.hc.core5.http.config.Http1Config:120,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config].getMaxHeaderCount"
    - Src: "org.apache.hc.core5.http.config.Http1Config:120,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config$Builder].setMaxHeaderCount"
    - Src: "org.apache.hc.core5.http.config.Http1Config:121,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config].getMaxLineLength"
    - Src: "org.apache.hc.core5.http.config.Http1Config:121,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config$Builder].setMaxLineLength"
    - Src: "org.apache.hc.core5.http.config.Http1Config:122,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config$Builder].setMaxEmptyLineCount"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - 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:67,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicResponseBuilder].digest"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - 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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:78,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setVersion"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ClassicHttpResponse"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:149,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.support.AbstractMessageBuilder].getVersion"
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:150,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpResponse].setVersion"
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:151,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getHeaders"
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:151,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].setHeaders"
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:152,1"
      Dst: "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].setEntity"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:164"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:159,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:160,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].getStatus"
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:160,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:161,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:162,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getHeaders"
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:162,1"
      Dst: "[java.util.Arrays].toString"
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:162,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:163,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:164,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:164,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:165,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:166,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicResponseBuilder].build()"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:48,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicResponseBuilder].build"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:48,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicResponseBuilder].setHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:48,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicResponseBuilder].setHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:48,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicResponseBuilder].removeHeaders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:48,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicResponseBuilder].removeHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:48,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicResponseBuilder].addHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:48,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicResponseBuilder].addHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:48,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicResponseBuilder].setHeaders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:48,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicResponseBuilder].setVersion"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:48,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicResponseBuilder].setHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:48,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicResponseBuilder].setHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:48,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicResponseBuilder].removeHeaders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:48,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicResponseBuilder].removeHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:48,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicResponseBuilder].addHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:48,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicResponseBuilder].addHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:48,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicResponseBuilder].setHeaders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:48,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicResponseBuilder].setVersion"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 56
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.entity.AbstractBinAsyncEntityConsumer].streamStart(org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[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.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)"
    functionUses: 5
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer:71,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncEntityConsumer].streamStart"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 75
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.CapacityChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].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.entity.AbstractBinDataConsumer].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.AbstractCharDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionUses: 6
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer:76,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].updateCapacity"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 80
    functionDepth: 5
    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.entity.NoopEntityConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].consume(java.nio.ByteBuffer)"
    functionUses: 6
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer:81,1"
      Dst: "[java.nio.ByteBuffer].mark"
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer:82,1"
      Dst: "[java.security.MessageDigest].update"
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer:83,1"
      Dst: "[java.nio.ByteBuffer].reset"
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer:84,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].consume"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].streamEnd(java.util.List)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 56
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].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)"
    functionUses: 6
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer:89"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer:91"
        BranchSideFuncs:
        - "streamEnd(java.util.List)"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer:90,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer:92,1"
      Dst: "[java.security.MessageDigest].digest"
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer:93,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 31
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.NoopEntityConsumer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityConsumer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].failed(java.lang.Exception)"
    functionUses: 2
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer:98,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncEntityConsumer].failed"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer:103,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncEntityConsumer].getContent"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 107
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.NoopEntityConsumer:org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer].releaseResources()"
    functionUses: 6
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer:108,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer:117"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer:116"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].getDigest()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 200
    functionDepth: 51
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.AsyncClientEndpoint$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$2].completed(java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.AbstractIOSessionPool$2:205"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool$2:211"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool$2:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool$2:204,1"
      Dst: "[java.util.Queue].poll"
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool$2:206,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].completed"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.reactor.AbstractIOSessionPool$2"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 24
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.CallbackContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.FutureContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].failed(java.lang.Exception)"
    functionUses: 13
    ICount: 19
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.AbstractIOSessionPool$2:220"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool$2:226"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool$2:225"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool$2:219,1"
      Dst: "[java.util.Queue].poll"
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool$2:221,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].failed"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].cancelled()"
    functionSourceFile: "org.apache.hc.core5.reactor.AbstractIOSessionPool$2"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 25
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].failed(java.lang.Exception)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool$2:231,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].failed"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 196
    functionDepth: 52
    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: 16
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool$2:197,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.ComplexCancellable].isCancelled()"
    functionSourceFile: "org.apache.hc.core5.concurrent.ComplexCancellable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.concurrent.ComplexCancellable:50,1"
      Dst: "[java.util.concurrent.atomic.AtomicMarkableReference].isMarked"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.concurrent.Cancellable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.concurrent.ComplexCancellable:57"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.concurrent.ComplexCancellable:60"
        BranchSideFuncs: []
      - 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"
    - 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"
    - Src: "org.apache.hc.core5.concurrent.ComplexCancellable:58,1"
      Dst: "[org.apache.hc.core5.concurrent.Cancellable].cancel"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.ComplexCancellable].cancel()"
    functionSourceFile: "org.apache.hc.core5.concurrent.ComplexCancellable"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    - "[org.apache.hc.core5.concurrent.CompletedFuture:org.apache.hc.core5.http.nio.command.ShutdownCommand].cancel()"
    - "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].cancel()"
    - "[org.apache.hc.core5.concurrent.ComplexFuture$1].cancel()"
    - "[org.apache.hc.core5.concurrent.ComplexCancellable].cancel()"
    - "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].cancel()"
    functionUses: 3
    ICount: 15
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.concurrent.ComplexCancellable:64"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.concurrent.ComplexCancellable:73"
        BranchSideFuncs: []
      - 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"
    - Src: "org.apache.hc.core5.concurrent.ComplexCancellable:68,1"
      Dst: "[org.apache.hc.core5.concurrent.Cancellable].cancel"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - 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: null
    functionLinenumber: 63
    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.AbstractMessageWrapper].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].addHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].addHeader(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.RequestUserAgent:65"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestUserAgent:68"
        BranchSideFuncs:
        - "addHeader(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestUserAgent:67"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.RequestUserAgent:65"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestUserAgent:68"
        BranchSideFuncs:
        - "addHeader(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestUserAgent:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.RequestUserAgent:64,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.protocol.RequestUserAgent:65,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].containsHeader"
    - Src: "org.apache.hc.core5.http.protocol.RequestUserAgent:66,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].addHeader"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.CharCodingConfig].getCharset()"
    functionSourceFile: "org.apache.hc.core5.http.config.CharCodingConfig"
    linkageType: null
    functionLinenumber: 62
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.CharCodingConfig].getMalformedInputAction()"
    functionSourceFile: "org.apache.hc.core5.http.config.CharCodingConfig"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.nio.charset.CodingErrorAction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.CharCodingConfig].getUnmappableInputAction()"
    functionSourceFile: "org.apache.hc.core5.http.config.CharCodingConfig"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.nio.charset.CodingErrorAction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.CharCodingConfig].toString()"
    functionSourceFile: "org.apache.hc.core5.http.config.CharCodingConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.config.CharCodingConfig:77,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.config.CharCodingConfig:77,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.config.CharCodingConfig:78,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.config.CharCodingConfig:78,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.config.CharCodingConfig:79,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.config.CharCodingConfig:79,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.config.CharCodingConfig:80,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.config.CharCodingConfig:81,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.CharCodingConfig].custom()"
    functionSourceFile: "org.apache.hc.core5.http.config.CharCodingConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.config.CharCodingConfig$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.config.CharCodingConfig$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.config.CharCodingConfig:89,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.config.CharCodingConfig:91,1"
      Dst: "[org.apache.hc.core5.http.config.CharCodingConfig].getCharset"
    - Src: "org.apache.hc.core5.http.config.CharCodingConfig:91,1"
      Dst: "[org.apache.hc.core5.http.config.CharCodingConfig$Builder].setCharset"
    - Src: "org.apache.hc.core5.http.config.CharCodingConfig:92,1"
      Dst: "[org.apache.hc.core5.http.config.CharCodingConfig].getMalformedInputAction"
    - Src: "org.apache.hc.core5.http.config.CharCodingConfig:92,1"
      Dst: "[org.apache.hc.core5.http.config.CharCodingConfig$Builder].setMalformedInputAction"
    - Src: "org.apache.hc.core5.http.config.CharCodingConfig:93,1"
      Dst: "[org.apache.hc.core5.http.config.CharCodingConfig].getUnmappableInputAction"
    - Src: "org.apache.hc.core5.http.config.CharCodingConfig:93,1"
      Dst: "[org.apache.hc.core5.http.config.CharCodingConfig$Builder].setUnmappableInputAction"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ExceptionListener].onError(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.ExceptionListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.ExceptionListener].onError(org.apache.hc.core5.http.HttpConnection,java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.ExceptionListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpConnection"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter].parseChallengeResponse(java.lang.String,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter].authenticate(java.lang.Object,org.apache.hc.core5.net.URIAuthority,java.lang.String,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "org.apache.hc.core5.net.URIAuthority"
    - "java.lang.String"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter].generateChallenge(java.lang.Object,org.apache.hc.core5.net.URIAuthority,java.lang.String,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "org.apache.hc.core5.net.URIAuthority"
    - "java.lang.String"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter].generateResponseContent(org.apache.hc.core5.http.HttpResponse)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter:113,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].create"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 130
    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.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.http.message.HttpRequestWrapper].getAuthority()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getAuthority()"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getRequestUri()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getRequestUri()"
    - "[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.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1$1].sendInformation(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement$1].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)"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].addHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1$1].submitResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    functionUses: 1
    ICount: 48
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter:124"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter:123"
        BranchSideFuncs:
        - "getValue()"
        - "getRequestUri()"
        - "getFirstHeader(java.lang.String)"
        - "getAuthority()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter:131"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter:131"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter:133"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter:138"
        BranchSideFuncs:
        - "addHeader(java.lang.String,java.lang.Object)"
    - Branch String: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter:134"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter:137"
        BranchSideFuncs:
        - "sendInformation(org.apache.hc.core5.http.HttpResponse)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter:136"
        BranchSideFuncs:
        - "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)"
    - Branch String: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter:142"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter:143"
        BranchSideFuncs:
        - "submitResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter:142"
        BranchSideFuncs:
        - "submitResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    - Branch String: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter:142"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter:143"
        BranchSideFuncs:
        - "submitResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter:142"
        BranchSideFuncs:
        - "submitResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    - Branch String: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter:142"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter:146"
        BranchSideFuncs:
        - "submitResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter:123,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter:124,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter:124,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter].parseChallengeResponse"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter:126,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getAuthority"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter:127,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getRequestUri"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter:129,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter].authenticate"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter:130,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter:131,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter:131,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter:135,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncFilterChain$ResponseTrigger].sendInformation"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter:137,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncFilterChain].proceed"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter:140,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter].generateChallenge"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter:140,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].addHeader"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter:141,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter].generateResponseContent"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter:143,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncFilterChain$ResponseTrigger].submitResponse"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool$RequestServiceStrategy].values()"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool$RequestServiceStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool$RequestServiceStrategy[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool$RequestServiceStrategy:360,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool$RequestServiceStrategy"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool$RequestServiceStrategy:360,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 359
    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: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].handle(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"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].getException()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Exception"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler:102,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 126
    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.classic.AbstractClassicServerExchangeHandler$3].run()"
    functionUses: 5
    ICount: 39
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler:159"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler:234"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler:256"
        BranchSideFuncs:
        - "run()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler:234,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler:235,1"
      Dst: "[java.util.concurrent.Executor].execute"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler"
    linkageType: null
    functionLinenumber: 259
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.CapacityChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler:260"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler:263"
        BranchSideFuncs:
        - "updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler:262"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler:261,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].updateCapacity"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].consume(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler"
    linkageType: null
    functionLinenumber: 266
    functionDepth: 3
    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.nio.support.classic.SharedInputBuffer].fill(java.nio.ByteBuffer)"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler:267,1"
      Dst: "[org.apache.hc.core5.util.Asserts].notNull"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler:268,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].fill"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].streamEnd(java.util.List)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler"
    linkageType: null
    functionLinenumber: 272
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].markEndStream()"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler:273,1"
      Dst: "[org.apache.hc.core5.util.Asserts].notNull"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler:274,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].markEndStream"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].available()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler"
    linkageType: null
    functionLinenumber: 278
    functionDepth: 4
    returnType: "int"
    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.classic.SharedOutputBuffer].length()"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler:279,1"
      Dst: "[org.apache.hc.core5.util.Asserts].notNull"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler:280,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].length"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 20
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.DataStreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].flush(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler:285,1"
      Dst: "[org.apache.hc.core5.util.Asserts].notNull"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler:286,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].flush"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler"
    linkageType: null
    functionLinenumber: 290
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler:291,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler:292,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].releaseResources"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].releaseResources()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler"
    linkageType: null
    functionLinenumber: 296
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].access$000(org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicReference"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].access$100(org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].access$200(org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].access$300(org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicReference"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 55
    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)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:56,1"
      Dst: "[org.apache.hc.core5.util.Args].checkRange"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:62,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setVersion"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncResponseBuilder].setEntity(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 132
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.nio.AsyncResponseProducer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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[])"
    functionUses: 1
    ICount: 12
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:133,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.support.AbstractMessageBuilder].getVersion"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:134,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpResponse].setVersion"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:135,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getHeaders"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:135,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].setHeaders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:147"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:142,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:143,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].getStatus"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:143,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:144,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:145,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getHeaders"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:145,1"
      Dst: "[java.util.Arrays].toString"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:145,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:146,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:147,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:147,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:148,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:149,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncResponseBuilder].build()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:47,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncResponseBuilder].build"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:47,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncResponseBuilder].setHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:47,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncResponseBuilder].setHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:47,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncResponseBuilder].removeHeaders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:47,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncResponseBuilder].removeHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:47,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncResponseBuilder].addHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:47,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncResponseBuilder].addHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:47,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncResponseBuilder].setHeaders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:47,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncResponseBuilder].setVersion"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:47,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncResponseBuilder].setHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:47,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncResponseBuilder].setHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:47,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncResponseBuilder].removeHeaders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:47,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncResponseBuilder].removeHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:47,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncResponseBuilder].addHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:47,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncResponseBuilder].addHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:47,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncResponseBuilder].setHeaders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:47,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncResponseBuilder].setVersion"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$State:68,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$State"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$State:68,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 67
    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: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.DefaultThreadFactory].newThread(java.lang.Runnable)"
    functionSourceFile: "org.apache.hc.core5.concurrent.DefaultThreadFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Thread"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.concurrent.DefaultThreadFactory:61,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.concurrent.DefaultThreadFactory:61,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "org.apache.hc.core5.concurrent.DefaultThreadFactory:61,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.hc.core5.concurrent.DefaultThreadFactory:62,1"
      Dst: "[java.lang.Thread].setDaemon"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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)"
    functionSourceFile: "org.apache.hc.core5.http.nio.AsyncClientEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.AsyncClientEndpoint].execute(org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.nio.AsyncClientEndpoint"
    linkageType: null
    functionLinenumber: -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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.AsyncClientEndpoint:72,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientEndpoint].execute"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.AsyncClientEndpoint].releaseAndReuse()"
    functionSourceFile: "org.apache.hc.core5.http.nio.AsyncClientEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.AsyncClientEndpoint].releaseAndDiscard()"
    functionSourceFile: "org.apache.hc.core5.http.nio.AsyncClientEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.AsyncClientEndpoint].isConnected()"
    functionSourceFile: "org.apache.hc.core5.http.nio.AsyncClientEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.AsyncClientEndpoint].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.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.core5.http.nio.AsyncClientEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Future"
    argCount: 5
    argTypes:
    - "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.http.protocol.HttpContext"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.AsyncClientEndpoint:112"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.AsyncClientEndpoint:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.AsyncClientEndpoint:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.AsyncClientEndpoint:112,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].create"
    - Src: "org.apache.hc.core5.http.nio.AsyncClientEndpoint:103,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientEndpoint].execute"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.AsyncClientEndpoint].execute(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.FutureCallback)"
    functionSourceFile: "org.apache.hc.core5.http.nio.AsyncClientEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Future"
    argCount: 4
    argTypes:
    - "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.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.AsyncClientEndpoint:127,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientEndpoint].execute"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.AsyncClientEndpoint].execute(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.AsyncClientEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Future"
    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: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.AsyncClientEndpoint:140,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientEndpoint].execute"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 190
    functionDepth: 24
    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()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].releaseResources()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].releaseResources()"
    functionUses: 1
    ICount: 24
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:191"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:196"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:195"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:196"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:201"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:203"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:210"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
        - "releaseResources()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:192,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].failed"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:193,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].releaseResources"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:197,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].failed"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:198,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].releaseResources"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:202,1"
      Dst: "[java.util.Queue].poll"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:204,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].failed"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:205,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].releaseResources"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].disconnected()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 24
    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].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].releaseResources()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].isCompleted()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].releaseResources()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].releaseResources()"
    functionUses: 1
    ICount: 35
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:214"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:220"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:215"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:217"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:221"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:229"
        BranchSideFuncs:
        - "isCompleted()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:228"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:222"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:225"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:224"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:230"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:237"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
        - "releaseResources()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:215,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].isCompleted"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:216,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].failed"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:218,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].releaseResources"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:222,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].isCompleted"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:223,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].failed"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:225,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].releaseResources"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:229,1"
      Dst: "[java.util.Queue].poll"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:231,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].failed"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:232,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].releaseResources"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 2
  - 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: null
    functionLinenumber: 240
    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:241,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics].incrementRequestCount"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 245
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.HttpResponseWrapper].getCode()"
    - "[org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics].incrementResponseCount()"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:246"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:249"
        BranchSideFuncs:
        - "incrementResponseCount()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:246,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:247,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics].incrementResponseCount"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 252
    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: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 261
    functionDepth: 0
    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: []
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:262"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:263"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:264"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:267"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:266"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 272
    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: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 281
    functionDepth: 1
    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()"
    functionUses: 1
    ICount: 26
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:282"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:282"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:281"
        BranchSideFuncs:
        - "getChunkSizeHint()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:283"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:285"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:284"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:285"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:288"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:287"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:282,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config].getChunkSizeHint"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:282,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config].getChunkSizeHint"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].inputIdle()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: 293
    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:294"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:293"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].outputIdle()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: 298
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:299"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:298"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:299"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:298"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:299,1"
      Dst: "[java.util.Collection].isEmpty"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].parseMessageHead(boolean)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: 304
    functionDepth: 136
    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:305,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].parseMessageHead"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:307,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].terminateExchange"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 312
    functionDepth: 135
    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].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].getEndpointDetails()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].terminateExchange(org.apache.hc.core5.http.HttpException)"
    functionUses: 1
    ICount: 33
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:318"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:327"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:326"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:313,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].suspendSessionInput"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:315,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].create"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:316,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].getSSLSession"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:316,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setAttribute"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:317,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].getEndpointDetails"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:317,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setAttribute"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:333,1"
      Dst: "[java.util.Queue].add"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:335,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].terminateExchange"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 340
    functionDepth: 135
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].create()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].getSSLSession()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].getEndpointDetails()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].setScheme(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].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)"
    functionUses: 1
    ICount: 39
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:341"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:345"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:344"
        BranchSideFuncs:
        - "setAttribute(java.lang.String,java.lang.Object)"
        - "create()"
        - "getEndpointDetails()"
        - "getSSLSession()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:348"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:357"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:356"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:342,1"
      Dst: "[org.apache.hc.core5.http.impl.Http1StreamListener].onRequestHead"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:345,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].create"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:346,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].getSSLSession"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:346,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setAttribute"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:347,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].getEndpointDetails"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:347,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setAttribute"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:363,1"
      Dst: "[java.util.Queue].add"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:365,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].setScheme"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:366,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].consumeHeader"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].consumeData(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: 371
    functionDepth: 11
    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:372,1"
      Dst: "[org.apache.hc.core5.util.Asserts].notNull"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:373,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].consumeData"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 377
    functionDepth: 11
    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:378,1"
      Dst: "[org.apache.hc.core5.util.Asserts].notNull"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:379,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].updateCapacity"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].dataEnd(java.util.List)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: 383
    functionDepth: 90
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    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:384,1"
      Dst: "[org.apache.hc.core5.util.Asserts].notNull"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:385,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].dataEnd"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 389
    functionDepth: 12
    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:390"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:396"
        BranchSideFuncs:
        - "isCompleted()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:395"
        BranchSideFuncs:
        - "outputIdle()"
        - "inputIdle()"
        - "isShuttingDown()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:391"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:394"
        BranchSideFuncs:
        - "releaseResources()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:393"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:396"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:399"
        BranchSideFuncs:
        - "shutdownSession(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:398"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:396"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:399"
        BranchSideFuncs:
        - "shutdownSession(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:398"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:396"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:399"
        BranchSideFuncs:
        - "shutdownSession(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:398"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:391,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].isCompleted"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:392,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].releaseResources"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:396,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].isShuttingDown"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:396,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].outputIdle"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:396,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].inputIdle"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:397,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].shutdownSession"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 402
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.command.RequestExecutionCommand"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:403,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:403,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:403,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:403,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 407
    functionDepth: 11
    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:408"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:407"
        BranchSideFuncs:
        - "isOutputReady()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:408"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:407"
        BranchSideFuncs:
        - "isOutputReady()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:408,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].isOutputReady"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].produceOutput()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 39
    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:413"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:416"
        BranchSideFuncs:
        - "produceOutput()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:415"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:414,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].produceOutput"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].outputEnd()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: 419
    functionDepth: 39
    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.core5.http.impl.nio.ServerHttp1StreamHandler].isCompleted()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].releaseResources()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].isActive()"
    - "[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)"
    functionUses: 1
    ICount: 40
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:420"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:429"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:428"
        BranchSideFuncs:
        - "isActive()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:420"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:429"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:428"
        BranchSideFuncs:
        - "isActive()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:421"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:424"
        BranchSideFuncs:
        - "keepAlive()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:423"
        BranchSideFuncs:
        - "isCompleted()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:424"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:427"
        BranchSideFuncs:
        - "releaseResources()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:426"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:429"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:439"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:438"
        BranchSideFuncs:
        - "outputIdle()"
        - "inputIdle()"
        - "isShuttingDown()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:429"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:439"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:438"
        BranchSideFuncs:
        - "outputIdle()"
        - "inputIdle()"
        - "isShuttingDown()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:431"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:439"
        BranchSideFuncs:
        - "isOutputReady()"
        - "activateChannel()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:438"
        BranchSideFuncs:
        - "outputIdle()"
        - "inputIdle()"
        - "isShuttingDown()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:434"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:439"
        BranchSideFuncs:
        - "produceOutput()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:438"
        BranchSideFuncs:
        - "outputIdle()"
        - "inputIdle()"
        - "isShuttingDown()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:439"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:442"
        BranchSideFuncs:
        - "shutdownSession(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:441"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:439"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:442"
        BranchSideFuncs:
        - "shutdownSession(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:441"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:439"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:442"
        BranchSideFuncs:
        - "shutdownSession(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:441"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:420,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].isResponseFinal"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:422,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].keepAlive"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:422,1"
      Dst: "[org.apache.hc.core5.http.impl.Http1StreamListener].onExchangeComplete"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:424,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].isCompleted"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:425,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].releaseResources"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:429,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].isActive"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:430,1"
      Dst: "[java.util.Queue].poll"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:433,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].activateChannel"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:434,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].isOutputReady"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:435,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].produceOutput"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:439,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].isShuttingDown"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:439,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].outputIdle"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:439,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].inputIdle"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:440,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].shutdownSession"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].handleTimeout()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: 445
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:453"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:456"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:455"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:457"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:460"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:459"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:451,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].appendState"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:452,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:454,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].appendState"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:456,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:458,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].appendState"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:460,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:461,1"
      Dst: "[java.util.Collection].size"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:461,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].toString()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:467,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:468,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].appendState"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:469,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:470,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].getSSLSession()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 3
    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:79,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getSSLSession"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:79,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getLocalAddress"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:79,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getRemoteAddress"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:79,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getProtocolVersion"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 78
    functionDepth: 5
    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:79,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getEndpointDetails"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 78
    functionDepth: 7
    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:79,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].setSocketTimeout"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 78
    functionDepth: 5
    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:79,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getSocketTimeout"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:79,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].isOpen"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 78
    functionDepth: 2
    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: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:79,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].close"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 78
    functionDepth: 90
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].close()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:79,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].close"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].parseMessageHead(boolean)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpMessage"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:79,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].parseMessageHead"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 78
    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:79,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].handleOutgoingMessage"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 78
    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:79,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].handleIncomingMessage"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 78
    functionDepth: 136
    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:79,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].consumeHeader"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 78
    functionDepth: 3
    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:79,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].updateOutputMetrics"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 78
    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:79,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].updateInputMetrics"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:79,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getId"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.NoopEntityConsumer"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 57
    functionDepth: 3
    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)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.NoopEntityConsumer:58,1"
      Dst: "[org.apache.hc.core5.http.nio.CapacityChannel].update"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.NoopEntityConsumer].streamEnd(java.util.List)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.NoopEntityConsumer"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 54
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.AsyncClientEndpoint$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$2].completed(java.lang.Object)"
    functionUses: 6
    ICount: 7
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.NoopEntityConsumer:67"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.NoopEntityConsumer:70"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.NoopEntityConsumer:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.NoopEntityConsumer:68,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].completed"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.NoopEntityConsumer].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.NoopEntityConsumer"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 30
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.http.nio.support.BasicClientExchangeHandler$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.FutureContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].failed(java.lang.Exception)"
    functionUses: 2
    ICount: 7
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.NoopEntityConsumer:74"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.NoopEntityConsumer:77"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.NoopEntityConsumer:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.NoopEntityConsumer:75,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].failed"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.NoopEntityConsumer].getContent()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.NoopEntityConsumer"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.NoopEntityConsumer].getContent()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.NoopEntityConsumer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.NoopEntityConsumer:45,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.NoopEntityConsumer].getContent"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.PoolStats].getLeased()"
    functionSourceFile: "org.apache.hc.core5.pool.PoolStats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.PoolStats].getPending()"
    functionSourceFile: "org.apache.hc.core5.pool.PoolStats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.PoolStats].getAvailable()"
    functionSourceFile: "org.apache.hc.core5.pool.PoolStats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.PoolStats].getMax()"
    functionSourceFile: "org.apache.hc.core5.pool.PoolStats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.PoolStats].toString()"
    functionSourceFile: "org.apache.hc.core5.pool.PoolStats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.PoolStats:107,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.pool.PoolStats:108,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.pool.PoolStats:109,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.pool.PoolStats:110,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.pool.PoolStats:111,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.pool.PoolStats:112,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.pool.PoolStats:113,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.pool.PoolStats:114,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.pool.PoolStats:115,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.pool.PoolStats:116,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 58
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 57
    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.AbstractMessageWrapper].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].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)"
    functionUses: 1
    ICount: 12
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.RequestDate:59"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestDate:62"
        BranchSideFuncs:
        - "getCurrentDate()"
        - "setHeader(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestDate:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.RequestDate:59"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestDate:62"
        BranchSideFuncs:
        - "getCurrentDate()"
        - "setHeader(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestDate:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.RequestDate:58,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.protocol.RequestDate:59,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].containsHeader"
    - Src: "org.apache.hc.core5.http.protocol.RequestDate:60,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpDateGenerator].getCurrentDate"
    - Src: "org.apache.hc.core5.http.protocol.RequestDate:60,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].setHeader"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.EofSensorInputStream].isSelfClosed()"
    functionSourceFile: "org.apache.hc.core5.http.io.EofSensorInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.EofSensorInputStream].getWrappedStream()"
    functionSourceFile: "org.apache.hc.core5.http.io.EofSensorInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.EofSensorInputStream].isReadAllowed()"
    functionSourceFile: "org.apache.hc.core5.http.io.EofSensorInputStream"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.EofSensorInputStream:106"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.EofSensorInputStream:109"
        BranchSideFuncs: []
      - 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: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.EofSensorInputStream].read()"
    functionSourceFile: "org.apache.hc.core5.http.io.EofSensorInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    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"
    - 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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.EofSensorInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.hc.core5.http.io.EofSensorInputStream"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 163
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].isReadAllowed()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.IdentityInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.EmptyInputStream:org.apache.hc.core5.http.io.entity.EmptyInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.io.entity.ByteBufferEntity$1].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].checkEOF(int)"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].checkAbort()"
    functionUses: 5
    ICount: 17
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.EofSensorInputStream:133"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.EofSensorInputStream:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.EofSensorInputStream:133,1"
      Dst: "[org.apache.hc.core5.http.io.EofSensorInputStream].isReadAllowed"
    - Src: "org.apache.hc.core5.http.io.EofSensorInputStream:135,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.apache.hc.core5.http.io.EofSensorInputStream:136,1"
      Dst: "[org.apache.hc.core5.http.io.EofSensorInputStream].checkEOF"
    - Src: "org.apache.hc.core5.http.io.EofSensorInputStream:138,1"
      Dst: "[org.apache.hc.core5.http.io.EofSensorInputStream].checkAbort"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.EofSensorInputStream].read(byte[])"
    functionSourceFile: "org.apache.hc.core5.http.io.EofSensorInputStream"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].read(byte[],int,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.EofSensorInputStream:148,1"
      Dst: "[org.apache.hc.core5.http.io.EofSensorInputStream].read"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.EofSensorInputStream].available()"
    functionSourceFile: "org.apache.hc.core5.http.io.EofSensorInputStream"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 98
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].isReadAllowed()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].available()"
    - "[org.apache.hc.core5.http.impl.io.EmptyInputStream:org.apache.hc.core5.http.io.entity.EmptyInputStream].available()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].available()"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].available()"
    - "[org.apache.hc.core5.http.impl.io.IdentityInputStream].available()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].available()"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].checkAbort()"
    functionUses: 3
    ICount: 11
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.EofSensorInputStream:155"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.EofSensorInputStream:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.EofSensorInputStream:155,1"
      Dst: "[org.apache.hc.core5.http.io.EofSensorInputStream].isReadAllowed"
    - Src: "org.apache.hc.core5.http.io.EofSensorInputStream:157,1"
      Dst: "[java.io.InputStream].available"
    - Src: "org.apache.hc.core5.http.io.EofSensorInputStream:160,1"
      Dst: "[org.apache.hc.core5.http.io.EofSensorInputStream].checkAbort"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.EofSensorInputStream].close()"
    functionSourceFile: "org.apache.hc.core5.http.io.EofSensorInputStream"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 96
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].checkClose()"
    functionUses: 11
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.EofSensorInputStream:172,1"
      Dst: "[org.apache.hc.core5.http.io.EofSensorInputStream].checkClose"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.EofSensorInputStream].checkEOF(int)"
    functionSourceFile: "org.apache.hc.core5.http.io.EofSensorInputStream"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 97
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2$1].eofDetected(java.io.InputStream)"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].close()"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].close()"
    - "[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.core5.http.impl.io.ChunkedInputStream].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].close()"
    functionUses: 1
    ICount: 18
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.EofSensorInputStream:195"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.EofSensorInputStream:207"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.EofSensorInputStream:195"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.EofSensorInputStream:207"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.EofSensorInputStream:198"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.EofSensorInputStream:201"
        BranchSideFuncs:
        - "eofDetected(java.io.InputStream)"
      - BranchSide: "org.apache.hc.core5.http.io.EofSensorInputStream:200"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.EofSensorInputStream:201"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.EofSensorInputStream:205"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.hc.core5.http.io.EofSensorInputStream:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.EofSensorInputStream:199,1"
      Dst: "[org.apache.hc.core5.http.io.EofSensorWatcher].eofDetected"
    - Src: "org.apache.hc.core5.http.io.EofSensorInputStream:202,1"
      Dst: "[java.io.InputStream].close"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.EofSensorInputStream].checkClose()"
    functionSourceFile: "org.apache.hc.core5.http.io.EofSensorInputStream"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 95
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2$1].streamClosed(java.io.InputStream)"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].close()"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].close()"
    - "[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.core5.http.impl.io.ChunkedInputStream].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].close()"
    functionUses: 1
    ICount: 16
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.EofSensorInputStream:224"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.EofSensorInputStream:236"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.EofSensorInputStream:227"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.EofSensorInputStream:230"
        BranchSideFuncs:
        - "streamClosed(java.io.InputStream)"
      - BranchSide: "org.apache.hc.core5.http.io.EofSensorInputStream:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.EofSensorInputStream:230"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.EofSensorInputStream:234"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.hc.core5.http.io.EofSensorInputStream:233"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.EofSensorInputStream:228,1"
      Dst: "[org.apache.hc.core5.http.io.EofSensorWatcher].streamClosed"
    - Src: "org.apache.hc.core5.http.io.EofSensorInputStream:231,1"
      Dst: "[java.io.InputStream].close"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.EofSensorInputStream].checkAbort()"
    functionSourceFile: "org.apache.hc.core5.http.io.EofSensorInputStream"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 97
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2$1].streamAbort(java.io.InputStream)"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].close()"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].close()"
    - "[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.core5.http.impl.io.ChunkedInputStream].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].close()"
    functionUses: 2
    ICount: 16
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.EofSensorInputStream:254"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.EofSensorInputStream:266"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.EofSensorInputStream:257"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.EofSensorInputStream:260"
        BranchSideFuncs:
        - "streamAbort(java.io.InputStream)"
      - BranchSide: "org.apache.hc.core5.http.io.EofSensorInputStream:259"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.EofSensorInputStream:260"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.EofSensorInputStream:264"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.hc.core5.http.io.EofSensorInputStream:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.EofSensorInputStream:258,1"
      Dst: "[org.apache.hc.core5.http.io.EofSensorWatcher].streamAbort"
    - Src: "org.apache.hc.core5.http.io.EofSensorInputStream:261,1"
      Dst: "[java.io.InputStream].close"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.EofSensorInputStream].abort()"
    functionSourceFile: "org.apache.hc.core5.http.io.EofSensorInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.EofSensorInputStream:282,1"
      Dst: "[org.apache.hc.core5.http.io.EofSensorInputStream].checkAbort"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].close()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 10
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 123
    functionDepth: 14
    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.core5.http.impl.nio.AbstractHttp1StreamDuplexer].commitMessageHead(org.apache.hc.core5.http.HttpMessage,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    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: []
      - 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"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1:127,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].commitMessageHead"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].suspendOutput()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 132
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 136
    functionDepth: 4
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 141
    functionDepth: 5
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 146
    functionDepth: 7
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 151
    functionDepth: 14
    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"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 156
    functionDepth: 11
    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"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 166
    functionDepth: 11
    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"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].activate()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1"
    linkageType: null
    functionLinenumber: 172
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 111
    functionDepth: 15
    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"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 147
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.net.SocketAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.ssl.FixedPortStrategy].isSecure(java.net.SocketAddress)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy:148"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy:147"
        BranchSideFuncs:
        - "isSecure(java.net.SocketAddress)"
    - Branch String: "org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy:148"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy:147"
        BranchSideFuncs:
        - "isSecure(java.net.SocketAddress)"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy:148,1"
      Dst: "[org.apache.hc.core5.http.nio.ssl.SecurePortStrategy].isSecure"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    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: null
    functionLinenumber: 158
    functionDepth: 4
    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.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.http.nio.ssl.TlsSupport].enforceStrongSecurity(org.apache.hc.core5.reactor.ssl.SSLSessionInitializer)"
    functionUses: 3
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy:159"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy:159,1"
      Dst: "[org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy].isApplicable"
    - Src: "org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy:161,1"
      Dst: "[org.apache.hc.core5.http.nio.ssl.TlsSupport].enforceStrongSecurity"
    - Src: "org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy:160,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.TransportSecurityLayer].startTls"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[ClassicHttpRequestFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "ClassicHttpRequestFuzzer"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 178
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].pickValue(java.lang.Object[])"
    - "[org.apache.hc.core5.http.Method].values()"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].pickValue(java.lang.Object[])"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].setVersion(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.HeaderGroup].addHeader(org.apache.hc.core5.http.Header)"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].setScheme(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].setAuthority(org.apache.hc.core5.net.URIAuthority)"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].pickValue(java.lang.Object[])"
    - "[ClassicHttpRequestFuzzer].setRequestEntity(org.apache.hc.core5.http.message.BasicClassicHttpRequest,java.lang.String,int,org.apache.hc.core5.http.ContentType)"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getRequestUri()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getPath()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].toString()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getScheme()"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].getEntity()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getAuthority()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getUri()"
    - "[org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap].bootstrap()"
    - "[org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap].setSslContext(javax.net.ssl.SSLContext)"
    - "[org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap].setMaxTotal(int)"
    - "[org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap].setDefaultMaxPerRoute(int)"
    - "[org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap].create()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].create()"
    - "[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.util.Timeout].ofSeconds(long)"
    functionUses: 0
    ICount: 52
    EdgeCount: 25
    BranchProfiles: []
    Callsites:
    - Src: "ClassicHttpRequestFuzzer:46,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt"
    - Src: "ClassicHttpRequestFuzzer:47,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString"
    - Src: "ClassicHttpRequestFuzzer:48,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString"
    - Src: "ClassicHttpRequestFuzzer:52,1"
      Dst: "[org.apache.hc.core5.http.Method].values"
    - Src: "ClassicHttpRequestFuzzer:52,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].pickValue"
    - Src: "ClassicHttpRequestFuzzer:57,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].pickValue"
    - Src: "ClassicHttpRequestFuzzer:57,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].setVersion"
    - Src: "ClassicHttpRequestFuzzer:58,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].addHeader"
    - Src: "ClassicHttpRequestFuzzer:59,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].addHeader"
    - Src: "ClassicHttpRequestFuzzer:60,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].setScheme"
    - Src: "ClassicHttpRequestFuzzer:61,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].setAuthority"
    - Src: "ClassicHttpRequestFuzzer:62,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].pickValue"
    - Src: "ClassicHttpRequestFuzzer:62,1"
      Dst: "[ClassicHttpRequestFuzzer].setRequestEntity"
    - Src: "ClassicHttpRequestFuzzer:64,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].getRequestUri"
    - Src: "ClassicHttpRequestFuzzer:65,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].getPath"
    - Src: "ClassicHttpRequestFuzzer:66,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].toString"
    - Src: "ClassicHttpRequestFuzzer:67,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].getScheme"
    - Src: "ClassicHttpRequestFuzzer:68,1"
      Dst: "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].getEntity"
    - Src: "ClassicHttpRequestFuzzer:69,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].getAuthority"
    - Src: "ClassicHttpRequestFuzzer:71,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].getUri"
    - Src: "ClassicHttpRequestFuzzer:74,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap].bootstrap"
    - Src: "ClassicHttpRequestFuzzer:75,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap].setSslContext"
    - Src: "ClassicHttpRequestFuzzer:76,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap].setMaxTotal"
    - Src: "ClassicHttpRequestFuzzer:77,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap].setDefaultMaxPerRoute"
    - Src: "ClassicHttpRequestFuzzer:78,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap].create"
    - Src: "ClassicHttpRequestFuzzer:81,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].create"
    - Src: "ClassicHttpRequestFuzzer:83,1"
      Dst: "[org.apache.hc.core5.util.Timeout].ofSeconds"
    - Src: "ClassicHttpRequestFuzzer:83,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].execute"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[ClassicHttpRequestFuzzer].setRequestEntity(org.apache.hc.core5.http.message.BasicClassicHttpRequest,java.lang.String,int,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "ClassicHttpRequestFuzzer"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.message.BasicClassicHttpRequest"
    - "java.lang.String"
    - "int"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].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.message.BasicClassicHttpRequest].setEntity(org.apache.hc.core5.http.HttpEntity)"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].setEntity(org.apache.hc.core5.http.HttpEntity)"
    functionUses: 1
    ICount: 25
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "ClassicHttpRequestFuzzer:88,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "ClassicHttpRequestFuzzer:91,1"
      Dst: "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].setEntity"
    - Src: "ClassicHttpRequestFuzzer:94,1"
      Dst: "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].setEntity"
    - Src: "ClassicHttpRequestFuzzer:97,1"
      Dst: "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].setEntity"
    - Src: "ClassicHttpRequestFuzzer:100,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "ClassicHttpRequestFuzzer:100,1"
      Dst: "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].setEntity"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.CallbackContribution].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.concurrent.CallbackContribution"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 26
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.http.nio.support.BasicClientExchangeHandler$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.FutureContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].failed(java.lang.Exception)"
    functionUses: 12
    ICount: 7
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.concurrent.CallbackContribution:46"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.concurrent.CallbackContribution:49"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.concurrent.CallbackContribution:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.concurrent.CallbackContribution:47,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].failed"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.CallbackContribution].cancelled()"
    functionSourceFile: "org.apache.hc.core5.concurrent.CallbackContribution"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 69
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].cancelled()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].cancelled()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].cancelled()"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].cancelled()"
    - "[org.apache.hc.core5.concurrent.CallbackContribution].cancelled()"
    - "[org.apache.hc.core5.concurrent.FutureContribution].cancelled()"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].cancelled()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].cancelled()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].cancelled()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].cancelled()"
    functionUses: 5
    ICount: 6
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.concurrent.CallbackContribution:53"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.concurrent.CallbackContribution:56"
        BranchSideFuncs:
        - "cancelled()"
      - BranchSide: "org.apache.hc.core5.concurrent.CallbackContribution:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.concurrent.CallbackContribution:54,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].cancelled"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.annotation.Contract].threading()"
    functionSourceFile: "org.apache.hc.core5.annotation.Contract"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.annotation.ThreadingBehavior"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.message.HeaderValueParser].parseElements(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
    functionSourceFile: "org.apache.hc.core5.http.message.HeaderValueParser"
    linkageType: null
    functionLinenumber: -1
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.message.HeaderValueParser].parseHeaderElement(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
    functionSourceFile: "org.apache.hc.core5.http.message.HeaderValueParser"
    linkageType: null
    functionLinenumber: -1
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.message.HeaderValueParser].parseParameters(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
    functionSourceFile: "org.apache.hc.core5.http.message.HeaderValueParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.NameValuePair[]"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.http.message.ParserCursor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.message.HeaderValueParser].parseNameValuePair(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
    functionSourceFile: "org.apache.hc.core5.http.message.HeaderValueParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.NameValuePair"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.http.message.ParserCursor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].getEntity()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicClassicHttpResponse"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].close()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicClassicHttpResponse"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 120
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.io.Closer].close(java.io.Closeable)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicClassicHttpResponse:93,1"
      Dst: "[org.apache.hc.core5.io.Closer].close"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "java.nio.ByteBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 10
    EdgeCount: 0
    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: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer:110,1"
      Dst: "[java.nio.ByteBuffer].allocate"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer].hasData()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParserFactory].create()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParserFactory"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.NHttpMessageParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 44
    functionDepth: 13
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.net.ssl.SSLParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ssl.TLS].excludeWeak(java.lang.String[])"
    - "[org.apache.hc.core5.http.ssl.TlsCiphers].excludeWeak(java.lang.String[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler:45,1"
      Dst: "[javax.net.ssl.SSLParameters].getProtocols"
    - Src: "org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler:45,1"
      Dst: "[org.apache.hc.core5.http.ssl.TLS].excludeWeak"
    - Src: "org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler:45,1"
      Dst: "[javax.net.ssl.SSLParameters].setProtocols"
    - Src: "org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler:46,1"
      Dst: "[javax.net.ssl.SSLParameters].getCipherSuites"
    - Src: "org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler:46,1"
      Dst: "[org.apache.hc.core5.http.ssl.TlsCiphers].excludeWeak"
    - Src: "org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler:46,1"
      Dst: "[javax.net.ssl.SSLParameters].setCipherSuites"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler].execute(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 14
    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: 10
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler:41,1"
      Dst: "[org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler].execute"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionListener].connected(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.IOSessionListener].startTls(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.IOSessionListener].inputReady(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.IOSessionListener].outputReady(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.IOSessionListener].timeout(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.IOSessionListener].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.IOSessionListener].disconnected(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 61
    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.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].getProtocolVersion()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].getProtocolVersion()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getMethod()"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].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.AbstractMessageWrapper].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getAuthority()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getAuthority()"
    - "[org.apache.hc.core5.http.ProtocolVersion].lessEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.net.URIAuthority].getUserInfo()"
    - "[org.apache.hc.core5.net.URIAuthority].getHostName()"
    - "[org.apache.hc.core5.net.URIAuthority].getPort()"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].addHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].addHeader(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 36
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.RequestTargetHost:67"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestTargetHost:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestTargetHost:70"
        BranchSideFuncs:
        - "containsHeader(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.protocol.RequestTargetHost:67"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestTargetHost:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestTargetHost:70"
        BranchSideFuncs:
        - "containsHeader(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.protocol.RequestTargetHost:71"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestTargetHost:84"
        BranchSideFuncs:
        - "getAuthority()"
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestTargetHost:83"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.RequestTargetHost:73"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestTargetHost:79"
        BranchSideFuncs:
        - "lessEquals(org.apache.hc.core5.http.ProtocolVersion)"
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestTargetHost:78"
        BranchSideFuncs:
        - "getUserInfo()"
    - Branch String: "org.apache.hc.core5.http.protocol.RequestTargetHost:74"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestTargetHost:77"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestTargetHost:76"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.RequestTargetHost:79"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestTargetHost:82"
        BranchSideFuncs:
        - "getHostName()"
        - "getPort()"
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestTargetHost:81"
        BranchSideFuncs:
        - "addHeader(java.lang.String,java.lang.Object)"
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.RequestTargetHost:62,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.protocol.RequestTargetHost:63,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.protocol.RequestTargetHost:65,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].getProtocolVersion"
    - Src: "org.apache.hc.core5.http.protocol.RequestTargetHost:66,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getMethod"
    - Src: "org.apache.hc.core5.http.protocol.RequestTargetHost:67,1"
      Dst: "[org.apache.hc.core5.http.Method].isSame"
    - Src: "org.apache.hc.core5.http.protocol.RequestTargetHost:67,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].lessEquals"
    - Src: "org.apache.hc.core5.http.protocol.RequestTargetHost:71,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].containsHeader"
    - Src: "org.apache.hc.core5.http.protocol.RequestTargetHost:72,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getAuthority"
    - Src: "org.apache.hc.core5.http.protocol.RequestTargetHost:74,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].lessEquals"
    - Src: "org.apache.hc.core5.http.protocol.RequestTargetHost:79,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].getUserInfo"
    - Src: "org.apache.hc.core5.http.protocol.RequestTargetHost:80,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].getHostName"
    - Src: "org.apache.hc.core5.http.protocol.RequestTargetHost:80,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].getPort"
    - Src: "org.apache.hc.core5.http.protocol.RequestTargetHost:82,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].addHeader"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.HttpServerRequestHandler$ResponseTrigger].sendInformation(org.apache.hc.core5.http.ClassicHttpResponse)"
    functionSourceFile: "org.apache.hc.core5.http.io.HttpServerRequestHandler$ResponseTrigger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.HttpServerRequestHandler$ResponseTrigger].submitResponse(org.apache.hc.core5.http.ClassicHttpResponse)"
    functionSourceFile: "org.apache.hc.core5.http.io.HttpServerRequestHandler$ResponseTrigger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpException].clean(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.HttpException"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 37
    EdgeCount: 0
    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: []
    - 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: []
    - 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: []
    - Branch String: "org.apache.hc.core5.http.HttpException:61"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.HttpException:70"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.HttpException:69"
        BranchSideFuncs: []
    - 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: []
    Callsites:
    - Src: "org.apache.hc.core5.http.HttpException:47,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "org.apache.hc.core5.http.HttpException:62,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.HttpException:63,1"
      Dst: "[java.lang.Integer].toHexString"
    - Src: "org.apache.hc.core5.http.HttpException:64,1"
      Dst: "[java.lang.String].length"
    - Src: "org.apache.hc.core5.http.HttpException:65,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.HttpException:67,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.HttpException:68,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.HttpException:70,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.HttpException:73,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.io.Closer].close(java.io.Closeable)"
    functionSourceFile: "org.apache.hc.core5.io.Closer"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 124
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Closeable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].close()"
    - "[org.apache.hc.core5.http.io.entity.InputStreamEntity].close()"
    - "[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].close()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].close()"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool].close()"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].close()"
    - "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].close()"
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].close()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].close()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].close()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].close()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].close()"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].close()"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].close()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].close()"
    - "[org.apache.hc.core5.reactor.ListenerEndpointImpl].close()"
    - "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].close()"
    - "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].close()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].close()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpServer].close()"
    - "[org.apache.hc.core5.pool.LaxConnPool].close()"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].close()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2].close()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].close()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].close()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].close()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].close()"
    - "[org.apache.hc.core5.reactor.MultiCoreIOReactor].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].close()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].close()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].close()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].close()"
    - "[org.apache.hc.core5.reactor.ListenerEndpointRequest].close()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].close()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].close()"
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequester].close()"
    - "[org.apache.hc.core5.http.io.entity.BasicHttpEntity].close()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].close()"
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncServer].close()"
    - "[org.apache.hc.core5.pool.StrictConnPool].close()"
    functionUses: 8
    ICount: 4
    EdgeCount: 42
    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: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: null
    functionLinenumber: 58
    functionDepth: 75
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.io.ModalCloseable"
    - "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.reactor.DefaultListeningIOReactor].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.nio.ClientHttp1StreamDuplexer].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.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.bootstrap.AsyncRequester].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.reactor.DefaultConnectingIOReactor].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.reactor.AbstractIOSessionPool].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].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.io.BHttpConnectionBase].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.pool.LaxConnPool].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.IOSessionImpl].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.reactor.ssl.SSLIOSession].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.reactor.MultiCoreIOReactor].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.core5.pool.StrictConnPool].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 2
    ICount: 5
    EdgeCount: 25
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.io.Closer].closeQuietly(java.io.Closeable)"
    functionSourceFile: "org.apache.hc.core5.io.Closer"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 125
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Closeable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.io.Closer].close(java.io.Closeable)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.io.Closer:71,1"
      Dst: "[org.apache.hc.core5.io.Closer].close"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.NamedElementChain].getFirst()"
    functionSourceFile: "org.apache.hc.core5.http.config.NamedElementChain"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.config.NamedElementChain$Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:52,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$100"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.NamedElementChain].getLast()"
    functionSourceFile: "org.apache.hc.core5.http.config.NamedElementChain"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.config.NamedElementChain$Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.config.NamedElementChain:56"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.config.NamedElementChain:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:56,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$000"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:56,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$000"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.config.NamedElementChain$Node"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:60,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:61,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:63,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$100"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:64,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$102"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:65,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$002"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:66,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$102"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:67,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$002"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.config.NamedElementChain$Node"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:73,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:74,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:76,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$000"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:77,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$002"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:78,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$002"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:79,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$102"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:80,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$102"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.NamedElementChain].find(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.config.NamedElementChain"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.config.NamedElementChain$Node"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:87,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].doFind"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.NamedElementChain].doFind(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.config.NamedElementChain"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.config.NamedElementChain$Node"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.config.NamedElementChain:92"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.config.NamedElementChain:98"
        BranchSideFuncs: []
      - 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: []
    Callsites:
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:91,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$100"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:93,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$200"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:93,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:96,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$100"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.config.NamedElementChain$Node"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    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: []
    Callsites:
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:102,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:103,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:104,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].doFind"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:109,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$000"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:110,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$102"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:111,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$002"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:112,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$102"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:113,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$002"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.config.NamedElementChain$Node"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    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: []
    Callsites:
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:119,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:120,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:121,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].doFind"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:126,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$100"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:127,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$102"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:128,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$002"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:129,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$102"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:130,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$002"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.NamedElementChain].remove(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.config.NamedElementChain"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:140,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$000"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:140,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$100"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:140,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$102"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:141,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$100"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:141,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$000"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:141,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$002"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:142,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$002"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:143,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$102"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    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: []
    Callsites:
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:149,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].doFind"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:153,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$302"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.NamedElementChain].getSize()"
    functionSourceFile: "org.apache.hc.core5.http.config.NamedElementChain"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: -1
    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: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.io.ChunkedInputStream$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream$State:62,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.io.ChunkedInputStream$State"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 61
    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: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSession$Status].values()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSession$Status"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOSession$Status[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOSession$Status"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSession$Status:62,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSession$Status].$values()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSession$Status"
    linkageType: null
    functionLinenumber: 61
    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: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.Cancellable].cancel()"
    functionSourceFile: "org.apache.hc.core5.concurrent.Cancellable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 185
    functionDepth: 13
    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.reactor.ssl.SSLIOSession].isOpen()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].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.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)"
    functionUses: 1
    ICount: 30
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1:188"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1:191"
        BranchSideFuncs:
        - "discardConnection(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1:190"
        BranchSideFuncs:
        - "hasConnection()"
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1:188"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1:191"
        BranchSideFuncs:
        - "discardConnection(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1:190"
        BranchSideFuncs:
        - "hasConnection()"
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1:191"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1:194"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1:193"
        BranchSideFuncs:
        - "requestSession(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
        - "setDependency(java.util.concurrent.Future)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1:187,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getConnection"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1:188,1"
      Dst: "[java.nio.channels.Channel].isOpen"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1:189,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].discardConnection"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1:191,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].hasConnection"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1:192,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].completed"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1:194,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequester].requestSession"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1:226,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].setDependency"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    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: null
    functionLinenumber: 231
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.ComplexFuture].failed(java.lang.Exception)"
    functionUses: 12
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1:232,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].failed"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 236
    functionDepth: 66
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1:237,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].cancel"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 181
    functionDepth: 14
    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: 16
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1:182,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: null
    functionLinenumber: 68
    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: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 76
    functionDepth: 131
    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.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.http.io.support.BasicHttpServerExpectationDecorator].verify(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[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.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.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.BasicHttpServerExpectationDecorator].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: 21
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.support.BasicHttpServerExpectationDecorator:78"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.support.BasicHttpServerExpectationDecorator:87"
        BranchSideFuncs:
        - "verify(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.core5.http.io.support.BasicHttpServerExpectationDecorator:86"
        BranchSideFuncs:
        - "handle(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpServerRequestHandler$ResponseTrigger,org.apache.hc.core5.http.protocol.HttpContext)"
    - Branch String: "org.apache.hc.core5.http.io.support.BasicHttpServerExpectationDecorator:78"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.support.BasicHttpServerExpectationDecorator:87"
        BranchSideFuncs:
        - "verify(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.core5.http.io.support.BasicHttpServerExpectationDecorator:86"
        BranchSideFuncs:
        - "handle(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpServerRequestHandler$ResponseTrigger,org.apache.hc.core5.http.protocol.HttpContext)"
    - Branch String: "org.apache.hc.core5.http.io.support.BasicHttpServerExpectationDecorator:80"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.support.BasicHttpServerExpectationDecorator:83"
        BranchSideFuncs:
        - "sendInformation(org.apache.hc.core5.http.ClassicHttpResponse)"
      - BranchSide: "org.apache.hc.core5.http.io.support.BasicHttpServerExpectationDecorator:82"
        BranchSideFuncs:
        - "submitResponse(org.apache.hc.core5.http.ClassicHttpResponse)"
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.BasicHttpServerExpectationDecorator:77,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader"
    - Src: "org.apache.hc.core5.http.io.support.BasicHttpServerExpectationDecorator:78,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue"
    - Src: "org.apache.hc.core5.http.io.support.BasicHttpServerExpectationDecorator:78,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.apache.hc.core5.http.io.support.BasicHttpServerExpectationDecorator:79,1"
      Dst: "[org.apache.hc.core5.http.io.support.BasicHttpServerExpectationDecorator].verify"
    - Src: "org.apache.hc.core5.http.io.support.BasicHttpServerExpectationDecorator:81,1"
      Dst: "[org.apache.hc.core5.http.io.HttpServerRequestHandler$ResponseTrigger].sendInformation"
    - Src: "org.apache.hc.core5.http.io.support.BasicHttpServerExpectationDecorator:83,1"
      Dst: "[org.apache.hc.core5.http.io.HttpServerRequestHandler$ResponseTrigger].submitResponse"
    - Src: "org.apache.hc.core5.http.io.support.BasicHttpServerExpectationDecorator:87,1"
      Dst: "[org.apache.hc.core5.http.io.HttpServerRequestHandler].handle"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 2
    argTypes:
    - "java.io.Serializable"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntities].createUrlEncoded(java.lang.Iterable,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntities"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    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: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.HttpEntities:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:89,1"
      Dst: "[org.apache.hc.core5.http.ContentType].withCharset"
    - 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"
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:91,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].create"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntities].create(org.apache.hc.core5.io.IOCallback,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntities"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.io.IOCallback"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:130,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].gzip"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:134,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].gzip"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:138,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].gzip"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:142,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].gzip"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:146,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].gzip"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 2
    argTypes:
    - "java.io.Serializable"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:150,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].gzip"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntities].createGzipped(org.apache.hc.core5.io.IOCallback,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntities"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.io.IOCallback"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:154,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].gzip"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:158,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].gzip"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:200,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].create"
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:200,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].withTrailers"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:204,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].create"
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:204,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].withTrailers"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:208,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].create"
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:208,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].withTrailers"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:212,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].create"
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:212,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].withTrailers"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:216,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].create"
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:216,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].withTrailers"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:221,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].create"
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:221,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].withTrailers"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:226,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].create"
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:226,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].withTrailers"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:234,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].create"
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:234,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].withTrailers"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLMode].values()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLMode"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.ssl.SSLMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLMode:33,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.ssl.SSLMode"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLMode:33,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLMode].$values()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLMode"
    linkageType: null
    functionLinenumber: 32
    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: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.NamedEndpoint].getHostName()"
    functionSourceFile: "org.apache.hc.core5.net.NamedEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.net.NamedEndpoint].getPort()"
    functionSourceFile: "org.apache.hc.core5.net.NamedEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.message.BufferedHeader].create(org.apache.hc.core5.util.CharArrayBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.message.BufferedHeader"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.message.BufferedHeader"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BufferedHeader:70,1"
      Dst: "[java.lang.Throwable].getMessage"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BufferedHeader].getName()"
    functionSourceFile: "org.apache.hc.core5.http.message.BufferedHeader"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BufferedHeader].getValue()"
    functionSourceFile: "org.apache.hc.core5.http.message.BufferedHeader"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].substringTrimmed(int,int)"
    functionUses: 27
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BufferedHeader:113,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].length"
    - Src: "org.apache.hc.core5.http.message.BufferedHeader:113,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].substringTrimmed"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BufferedHeader].isSensitive()"
    functionSourceFile: "org.apache.hc.core5.http.message.BufferedHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BufferedHeader].getValuePos()"
    functionSourceFile: "org.apache.hc.core5.http.message.BufferedHeader"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BufferedHeader].getBuffer()"
    functionSourceFile: "org.apache.hc.core5.http.message.BufferedHeader"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.CharArrayBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BufferedHeader].toString()"
    functionSourceFile: "org.apache.hc.core5.http.message.BufferedHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BufferedHeader:133,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.HttpClientConnection].isConsistent()"
    functionSourceFile: "org.apache.hc.core5.http.io.HttpClientConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.HttpClientConnection].sendRequestHeader(org.apache.hc.core5.http.ClassicHttpRequest)"
    functionSourceFile: "org.apache.hc.core5.http.io.HttpClientConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.HttpClientConnection].terminateRequest(org.apache.hc.core5.http.ClassicHttpRequest)"
    functionSourceFile: "org.apache.hc.core5.http.io.HttpClientConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.HttpClientConnection].sendRequestEntity(org.apache.hc.core5.http.ClassicHttpRequest)"
    functionSourceFile: "org.apache.hc.core5.http.io.HttpClientConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.HttpClientConnection].receiveResponseHeader()"
    functionSourceFile: "org.apache.hc.core5.http.io.HttpClientConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ClassicHttpResponse"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.HttpClientConnection].receiveResponseEntity(org.apache.hc.core5.http.ClassicHttpResponse)"
    functionSourceFile: "org.apache.hc.core5.http.io.HttpClientConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.SocketConfig].getSoTimeout()"
    functionSourceFile: "org.apache.hc.core5.http.io.SocketConfig"
    linkageType: null
    functionLinenumber: 86
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.SocketConfig].isSoReuseAddress()"
    functionSourceFile: "org.apache.hc.core5.http.io.SocketConfig"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.SocketConfig].getSoLinger()"
    functionSourceFile: "org.apache.hc.core5.http.io.SocketConfig"
    linkageType: null
    functionLinenumber: 100
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.SocketConfig].isSoKeepAlive()"
    functionSourceFile: "org.apache.hc.core5.http.io.SocketConfig"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.SocketConfig].isTcpNoDelay()"
    functionSourceFile: "org.apache.hc.core5.http.io.SocketConfig"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.SocketConfig].getSndBufSize()"
    functionSourceFile: "org.apache.hc.core5.http.io.SocketConfig"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.SocketConfig].getRcvBufSize()"
    functionSourceFile: "org.apache.hc.core5.http.io.SocketConfig"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.SocketConfig].getBacklogSize()"
    functionSourceFile: "org.apache.hc.core5.http.io.SocketConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.SocketConfig].getSocksProxyAddress()"
    functionSourceFile: "org.apache.hc.core5.http.io.SocketConfig"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.SocketConfig].toString()"
    functionSourceFile: "org.apache.hc.core5.http.io.SocketConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.SocketConfig:152,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:152,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:153,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:153,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:154,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:154,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:155,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:155,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:156,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:156,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:157,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:157,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:158,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:158,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:159,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:159,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:160,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:160,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:161,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:162,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.SocketConfig].custom()"
    functionSourceFile: "org.apache.hc.core5.http.io.SocketConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.SocketConfig$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.SocketConfig$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.io.SocketConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.SocketConfig:170,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:172,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getSoTimeout"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:172,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig$Builder].setSoTimeout"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:173,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].isSoReuseAddress"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:173,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig$Builder].setSoReuseAddress"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:174,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getSoLinger"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:174,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig$Builder].setSoLinger"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:175,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].isSoKeepAlive"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:175,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig$Builder].setSoKeepAlive"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:176,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].isTcpNoDelay"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:176,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig$Builder].setTcpNoDelay"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:177,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getSndBufSize"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:177,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig$Builder].setSndBufSize"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:178,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getRcvBufSize"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:178,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig$Builder].setRcvBufSize"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:179,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getBacklogSize"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:179,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig$Builder].setBacklogSize"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:180,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getSocksProxyAddress"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:180,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig$Builder].setSocksProxyAddress"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 44
    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: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getId()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:140,1"
      Dst: "[org.apache.hc.core5.util.Identifiable].getId"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].isActive()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: 143
    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.AbstractHttp1StreamDuplexer:144"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:143"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].isShuttingDown()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:148"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:148,1"
      Dst: "[java.lang.Enum].compareTo"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].shutdownSession(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "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.InternalDataChannel].close()"
    functionUses: 3
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:152"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:156"
        BranchSideFuncs:
        - "enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:155"
        BranchSideFuncs:
        - "close()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:154,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].enqueue"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:157,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].close"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].shutdownSession(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 88
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].terminate(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].terminate(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 2
    ICount: 31
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:167"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:169"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:172"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:171"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:167"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:169"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:172"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:164,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].terminate"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:174,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:174,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].disconnected()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].terminate(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].updateInputMetrics(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpMessage"
    - "org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].updateOutputMetrics(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpMessage"
    - "org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].consumeHeader(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.EntityDetails)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpMessage"
    - "org.apache.hc.core5.http.EntityDetails"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].handleIncomingMessage(org.apache.hc.core5.http.HttpMessage)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpMessage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].handleOutgoingMessage(org.apache.hc.core5.http.HttpMessage)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpMessage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].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.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].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.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].consumeData(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.CapacityChannel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].dataEnd(java.util.List)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].isOutputReady()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].produceOutput()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].execute(org.apache.hc.core5.http.nio.command.RequestExecutionCommand)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.command.RequestExecutionCommand"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].inputEnd()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].outputEnd()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].inputIdle()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].outputIdle()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].handleTimeout()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].processCommands()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 136
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].poll()"
    - "[org.apache.hc.core5.http.nio.command.ShutdownCommand].getType()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].requestShutdown(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].cancel()"
    - "[org.apache.hc.core5.http.nio.command.ShutdownCommand].cancel()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].execute(org.apache.hc.core5.http.nio.command.RequestExecutionCommand)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].execute(org.apache.hc.core5.http.nio.command.RequestExecutionCommand)"
    functionUses: 2
    ICount: 32
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:229"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:232"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:231"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:232"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:232"
        BranchSideFuncs:
        - "getType()"
        - "requestShutdown(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:231"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:232"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:243"
        BranchSideFuncs:
        - "getType()"
        - "requestShutdown(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:242"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:236"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:239"
        BranchSideFuncs:
        - "cancel()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:238"
        BranchSideFuncs:
        - "execute(org.apache.hc.core5.http.nio.command.RequestExecutionCommand)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:228,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].poll"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:234,1"
      Dst: "[org.apache.hc.core5.http.nio.command.ShutdownCommand].getType"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:234,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].requestShutdown"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:236,1"
      Dst: "[java.lang.Enum].compareTo"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:237,1"
      Dst: "[org.apache.hc.core5.concurrent.Cancellable].cancel"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:239,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].execute"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:243,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:243,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:243,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:243,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].onConnect()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 137
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].processCommands()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:249"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:253"
        BranchSideFuncs:
        - "processCommands()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:251,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].processCommands"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].parseMessageHead(boolean)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: 255
    functionDepth: 13
    returnType: "org.apache.hc.core5.http.HttpMessage"
    argCount: 1
    argTypes:
    - "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.impl.nio.DefaultHttpRequestParser].parse(org.apache.hc.core5.http.nio.SessionInputBuffer,boolean)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractMessageParser].reset()"
    functionUses: 2
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:257"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:260"
        BranchSideFuncs:
        - "reset()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:259"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:256,1"
      Dst: "[org.apache.hc.core5.http.nio.NHttpMessageParser].parse"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:258,1"
      Dst: "[org.apache.hc.core5.http.nio.NHttpMessageParser].reset"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].onInput(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 137
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].put(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred(long)"
    - "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].hasData()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].inputIdle()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].clearEvent(int)"
    - "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].fill(java.nio.channels.ReadableByteChannel)"
    - "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred(long)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].parseMessageHead(boolean)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].parseMessageHead(boolean)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getVersion()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest:org.apache.hc.core5.http.message.BasicHttpResponse].getVersion()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].updateInputMetrics(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].updateInputMetrics(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].handleIncomingMessage(org.apache.hc.core5.http.HttpMessage)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].handleIncomingMessage(org.apache.hc.core5.http.HttpMessage)"
    - "[org.apache.hc.core5.http.impl.DefaultContentLengthStrategy].determineLength(org.apache.hc.core5.http.HttpMessage)"
    - "[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)"
    - "[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)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].consumeHeader(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].consumeHeader(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].consumeHeader(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].consumeHeader(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.core5.http.config.Http1Config].getInitialWindowSize()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].inputEnd()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].inputEnd()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].setEvent(int)"
    - "[org.apache.hc.core5.http.Message].getBody()"
    - "[org.apache.hc.core5.http.impl.nio.IdentityDecoder].read(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.ChunkDecoder].read(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder].read(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].consumeData(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].consumeData(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow].removeCapacity(int)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentDecoder].isCompleted()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentDecoder].isCompleted()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].dataEnd(java.util.List)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].dataEnd(java.util.List)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentDecoder].getTrailers()"
    - "[org.apache.hc.core5.http.impl.nio.ChunkDecoder].getTrailers()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow].close()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].setEvent(int)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].inputEnd()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].inputEnd()"
    - "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].hasData()"
    - "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].hasData()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].inputIdle()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].outputIdle()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].outputIdle()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].requestShutdown(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].shutdownSession(java.lang.Exception)"
    functionUses: 1
    ICount: 134
    EdgeCount: 52
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:264"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:270"
        BranchSideFuncs:
        - "put(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:269"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:270"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:275"
        BranchSideFuncs:
        - "clearEvent(int)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:274"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:270"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:275"
        BranchSideFuncs:
        - "clearEvent(int)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:274"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:270"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:275"
        BranchSideFuncs:
        - "clearEvent(int)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:274"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:276"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:285"
        BranchSideFuncs:
        - "fill(java.nio.channels.ReadableByteChannel)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:284"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:278"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:null"
        BranchSideFuncs:
        - "incrementBytesTransferred(long)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:281"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:280"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:285"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:314"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:288"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:346"
        BranchSideFuncs:
        - "handleIncomingMessage(org.apache.hc.core5.http.HttpMessage)"
        - "getVersion()"
        - "updateInputMetrics(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:345"
        BranchSideFuncs:
        - "hasData()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:293"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:298"
        BranchSideFuncs:
        - "determineLength(org.apache.hc.core5.http.HttpMessage)"
        - "createContentDecoder(long,java.nio.channels.ReadableByteChannel,org.apache.hc.core5.http.nio.SessionInputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:297"
        BranchSideFuncs:
        - "consumeHeader(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.EntityDetails)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:296"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:294"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:293"
        BranchSideFuncs:
        - "determineLength(org.apache.hc.core5.http.HttpMessage)"
        - "createContentDecoder(long,java.nio.channels.ReadableByteChannel,org.apache.hc.core5.http.nio.SessionInputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:302"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:305"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:304"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:306"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:314"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:315"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:344"
        BranchSideFuncs:
        - "getBody()"
        - "read(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:343"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:323"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:334"
        BranchSideFuncs:
        - "removeCapacity(int)"
        - "consumeData(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:333"
        BranchSideFuncs:
        - "isCompleted()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:328"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:334"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:333"
        BranchSideFuncs:
        - "isCompleted()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:329"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:334"
        BranchSideFuncs:
        - "updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:333"
        BranchSideFuncs:
        - "isCompleted()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:334"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:340"
        BranchSideFuncs:
        - "getTrailers()"
        - "inputEnd()"
        - "close()"
        - "setEvent(int)"
        - "dataEnd(java.util.List)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:339"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:340"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:344"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:343"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:344"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:284"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:346"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:353"
        BranchSideFuncs:
        - "outputIdle()"
        - "inputIdle()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:352"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:346"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:353"
        BranchSideFuncs:
        - "outputIdle()"
        - "inputIdle()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:352"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:347"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:350"
        BranchSideFuncs:
        - "requestShutdown(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:349"
        BranchSideFuncs:
        - "shutdownSession(java.lang.Exception)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:347"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:350"
        BranchSideFuncs:
        - "requestShutdown(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:349"
        BranchSideFuncs:
        - "shutdownSession(java.lang.Exception)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:265,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:266,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].put"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:267,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:270,1"
      Dst: "[java.lang.Enum].compareTo"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:270,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].hasData"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:270,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].inputIdle"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:271,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].clearEvent"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:277,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].fill"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:279,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:287,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].parseMessageHead"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:289,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].getVersion"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:291,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].updateInputMetrics"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:293,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].handleIncomingMessage"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:294,1"
      Dst: "[org.apache.hc.core5.http.ContentLengthStrategy].determineLength"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:295,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].createContentDecoder"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:296,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].consumeHeader"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:298,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].consumeHeader"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:301,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config].getInitialWindowSize"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:305,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].inputEnd"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:306,1"
      Dst: "[java.lang.Enum].compareTo"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:307,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setEvent"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:316,1"
      Dst: "[org.apache.hc.core5.http.Message].getBody"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:322,1"
      Dst: "[org.apache.hc.core5.http.nio.ContentDecoder].read"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:324,1"
      Dst: "[java.nio.ByteBuffer].flip"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:325,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].consumeData"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:326,1"
      Dst: "[java.nio.ByteBuffer].clear"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:327,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow].removeCapacity"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:329,1"
      Dst: "[org.apache.hc.core5.http.nio.ContentDecoder].isCompleted"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:330,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].updateCapacity"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:334,1"
      Dst: "[org.apache.hc.core5.http.nio.ContentDecoder].isCompleted"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:335,1"
      Dst: "[org.apache.hc.core5.http.nio.ContentDecoder].getTrailers"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:335,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].dataEnd"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:336,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow].close"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:338,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setEvent"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:339,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].inputEnd"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:344,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].hasData"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:346,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].hasData"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:347,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].outputIdle"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:347,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].inputIdle"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:348,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].requestShutdown"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:350,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].shutdownSession"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 42
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].onOutput()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: 355
    functionDepth: 137
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].hasData()"
    - "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].flush(java.nio.channels.WritableByteChannel)"
    - "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred(long)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].produceOutput()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].produceOutput()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].isOutputReady()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].isOutputReady()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].hasData()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].clearEvent(int)"
    - "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].hasData()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].outputEnd()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].outputEnd()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].processCommands()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].inputIdle()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].outputIdle()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].outputIdle()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].close()"
    functionUses: 1
    ICount: 89
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:358"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:365"
        BranchSideFuncs:
        - "flush(java.nio.channels.WritableByteChannel)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:364"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:360"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:365"
        BranchSideFuncs:
        - "incrementBytesTransferred(long)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:364"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:367"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:392"
        BranchSideFuncs:
        - "isOutputReady()"
        - "produceOutput()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:391"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:374"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:377"
        BranchSideFuncs:
        - "clearEvent(int)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:376"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:374"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:377"
        BranchSideFuncs:
        - "clearEvent(int)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:376"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:374"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:377"
        BranchSideFuncs:
        - "clearEvent(int)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:376"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:379"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:379"
        BranchSideFuncs:
        - "clearEvent(int)"
        - "isOutputReady()"
        - "hasData()"
        - "produceOutput()"
        - "getLock()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:378"
        BranchSideFuncs:
        - "hasData()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:379"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:379"
        BranchSideFuncs:
        - "clearEvent(int)"
        - "isOutputReady()"
        - "hasData()"
        - "produceOutput()"
        - "getLock()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:378"
        BranchSideFuncs:
        - "hasData()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:383"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:392"
        BranchSideFuncs:
        - "outputEnd()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:391"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:385"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:387"
        BranchSideFuncs:
        - "processCommands()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:386"
        BranchSideFuncs:
        - "outputIdle()"
        - "inputIdle()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:387"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:392"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:391"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:387"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:392"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:391"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:387"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:392"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:391"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:392"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:395"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:394"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:356,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:356,1"
      Dst: "[java.util.concurrent.locks.Lock].lock"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:358,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].hasData"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:359,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].flush"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:361,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:365,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:365,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:365,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:365,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:367,1"
      Dst: "[java.lang.Enum].compareTo"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:368,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:369,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].produceOutput"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:370,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].isOutputReady"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:372,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:372,1"
      Dst: "[java.util.concurrent.locks.Lock].lock"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:374,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].hasData"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:374,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].compareAndSet"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:375,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].clearEvent"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:377,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].addAndGet"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:379,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].hasData"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:381,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:381,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:381,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:381,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:384,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].outputEnd"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:385,1"
      Dst: "[java.lang.Enum].compareTo"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:386,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].processCommands"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:387,1"
      Dst: "[java.lang.Enum].compareTo"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:387,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].inputIdle"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:387,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].outputIdle"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:392,1"
      Dst: "[java.lang.Enum].compareTo"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:393,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].close"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 27
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].onTimeout(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: 397
    functionDepth: 90
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].handleTimeout()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].handleTimeout()"
    - "[org.apache.hc.core5.io.SocketTimeoutExceptionFactory].create(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].onException(java.lang.Exception)"
    functionUses: 1
    ICount: 7
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:398"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:401"
        BranchSideFuncs:
        - "create(org.apache.hc.core5.util.Timeout)"
        - "onException(java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:400"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:398,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].handleTimeout"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:399,1"
      Dst: "[org.apache.hc.core5.io.SocketTimeoutExceptionFactory].create"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:399,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].onException"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].onException(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: 403
    functionDepth: 89
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].shutdownSession(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.command.CommandSupport].failCommands(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    functionUses: 6
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:404,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].shutdownSession"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:405,1"
      Dst: "[org.apache.hc.core5.http.nio.command.CommandSupport].failCommands"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].onDisconnect()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: 408
    functionDepth: 88
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].disconnected()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].disconnected()"
    - "[org.apache.hc.core5.http.nio.command.CommandSupport].cancelCommands(org.apache.hc.core5.reactor.IOSession)"
    functionUses: 1
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:409,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].disconnected"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:410,1"
      Dst: "[org.apache.hc.core5.http.nio.command.CommandSupport].cancelCommands"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].requestShutdown(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: 413
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].setEvent(int)"
    functionUses: 2
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:416"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:424"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:423"
        BranchSideFuncs:
        - "setEvent(int)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:414,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:424,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setEvent"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].commitMessageHead(org.apache.hc.core5.http.HttpMessage,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: 430
    functionDepth: 13
    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.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractMessageWriter].write(org.apache.hc.core5.http.MessageHeaders,org.apache.hc.core5.http.nio.SessionOutputBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].updateOutputMetrics(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].updateOutputMetrics(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].handleOutgoingMessage(org.apache.hc.core5.http.HttpMessage)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].handleOutgoingMessage(org.apache.hc.core5.http.HttpMessage)"
    - "[org.apache.hc.core5.http.impl.DefaultContentLengthStrategy].determineLength(org.apache.hc.core5.http.HttpMessage)"
    - "[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)"
    - "[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)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractMessageWriter].reset()"
    - "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].flush(java.nio.channels.WritableByteChannel)"
    - "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred(long)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].setEvent(int)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    functionUses: 2
    ICount: 50
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:435"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:446"
        BranchSideFuncs:
        - "reset()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:437"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:441"
        BranchSideFuncs:
        - "determineLength(org.apache.hc.core5.http.HttpMessage)"
        - "createContentEncoder(long,java.nio.channels.WritableByteChannel,org.apache.hc.core5.http.nio.SessionOutputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:440"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:443"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:447"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:446"
        BranchSideFuncs:
        - "reset()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:448"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:454"
        BranchSideFuncs:
        - "flush(java.nio.channels.WritableByteChannel)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:453"
        BranchSideFuncs:
        - "getLock()"
        - "setEvent(int)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:450"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:454"
        BranchSideFuncs:
        - "incrementBytesTransferred(long)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:453"
        BranchSideFuncs:
        - "getLock()"
        - "setEvent(int)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:431,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:431,1"
      Dst: "[java.util.concurrent.locks.Lock].lock"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:433,1"
      Dst: "[org.apache.hc.core5.http.nio.NHttpMessageWriter].write"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:434,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].updateOutputMetrics"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:437,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].handleOutgoingMessage"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:438,1"
      Dst: "[org.apache.hc.core5.http.ContentLengthStrategy].determineLength"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:439,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].createContentEncoder"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:447,1"
      Dst: "[org.apache.hc.core5.http.nio.NHttpMessageWriter].reset"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:449,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].flush"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:451,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:454,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setEvent"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:456,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:456,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:456,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:456,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].requestSessionInput()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:461,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setEvent"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].requestSessionOutput()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: 464
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].setEvent(int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:465,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:466,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setEvent"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getSessionTimeout()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: 469
    functionDepth: 4
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getSocketTimeout()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:470,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getSocketTimeout"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].setSessionTimeout(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: 473
    functionDepth: 6
    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)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:474,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setSocketTimeout"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].suspendSessionInput()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: 477
    functionDepth: 131
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].clearEvent(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:478,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].clearEvent"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].suspendSessionOutput()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: 481
    functionDepth: 131
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].hasData()"
    - "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].flush(java.nio.channels.WritableByteChannel)"
    - "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred(long)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].clearEvent(int)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    functionUses: 2
    ICount: 27
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:484"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:490"
        BranchSideFuncs:
        - "flush(java.nio.channels.WritableByteChannel)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:489"
        BranchSideFuncs:
        - "clearEvent(int)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:486"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:489"
        BranchSideFuncs:
        - "incrementBytesTransferred(long)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:488"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:482,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:482,1"
      Dst: "[java.util.concurrent.locks.Lock].lock"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:484,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].hasData"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:485,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].flush"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:487,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:490,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].clearEvent"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:493,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:493,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:493,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:493,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].streamOutput(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: 497
    functionDepth: 13
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.http.Message].getBody()"
    - "[org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.ChunkEncoder].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)"
    - "[org.apache.hc.core5.http.impl.nio.IdentityEncoder].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].setEvent(int)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    functionUses: 2
    ICount: 26
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:500"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:503"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:502"
        BranchSideFuncs:
        - "getBody()"
        - "write(java.nio.ByteBuffer)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:505"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:501"
        BranchSideFuncs:
        - "setEvent(int)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:500"
        BranchSideFuncs:
        - "getBody()"
        - "write(java.nio.ByteBuffer)"
        - "getLock()"
        - "setEvent(int)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:498,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:498,1"
      Dst: "[java.util.concurrent.locks.Lock].lock"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:503,1"
      Dst: "[org.apache.hc.core5.http.Message].getBody"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:504,1"
      Dst: "[org.apache.hc.core5.http.nio.ContentEncoder].write"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:506,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setEvent"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:510,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:510,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:510,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:510,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].endOutputStream(java.util.List)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: 516
    functionDepth: 10
    returnType: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$MessageDelineation"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.http.Message].getBody()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].complete(java.util.List)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].complete(java.util.List)"
    - "[org.apache.hc.core5.http.impl.nio.ChunkEncoder].complete(java.util.List)"
    - "[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.reactor.InternalDataChannel].setEvent(int)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    functionUses: 4
    ICount: 33
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:519"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:522"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:521"
        BranchSideFuncs:
        - "complete(java.util.List)"
        - "getBody()"
        - "setEvent(int)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:526"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:527"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:526"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:517,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:517,1"
      Dst: "[java.util.concurrent.locks.Lock].lock"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:530,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:530,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:522,1"
      Dst: "[org.apache.hc.core5.http.Message].getBody"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:523,1"
      Dst: "[org.apache.hc.core5.http.nio.ContentEncoder].complete"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:524,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setEvent"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:530,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:530,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:530,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:530,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].isOutputCompleted()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:537"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:540"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:539"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:535,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:535,1"
      Dst: "[java.util.concurrent.locks.Lock].lock"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:543,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:543,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:540,1"
      Dst: "[org.apache.hc.core5.http.Message].getBody"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:541,1"
      Dst: "[org.apache.hc.core5.http.nio.ContentEncoder].isCompleted"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:543,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:543,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:543,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:543,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].close()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: 548
    functionDepth: 89
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:549,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].enqueue"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].close(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: 553
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "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)"
    functionUses: 7
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:554,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].enqueue"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].isOpen()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: 558
    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.AbstractHttp1StreamDuplexer:559"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:558"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getSocketTimeout()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: 563
    functionDepth: 4
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getSocketTimeout()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:564,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getSocketTimeout"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: 568
    functionDepth: 6
    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)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:569,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setSocketTimeout"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getEndpointDetails()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: 573
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.EndpointDetails"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getRemoteAddress()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLocalAddress()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getSocketTimeout()"
    functionUses: 2
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:574"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:581"
        BranchSideFuncs:
        - "getLocalAddress()"
        - "getSocketTimeout()"
        - "getRemoteAddress()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:580"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:576,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getRemoteAddress"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:577,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLocalAddress"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:579,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getSocketTimeout"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getProtocolVersion()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getRemoteAddress()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:591,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getRemoteAddress"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getLocalAddress()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:596,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLocalAddress"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getSSLSession()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: 600
    functionDepth: 2
    returnType: "javax.net.ssl.SSLSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getTlsDetails()"
    - "[org.apache.hc.core5.reactor.ssl.TlsDetails].getSSLSession()"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:602"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:600"
        BranchSideFuncs:
        - "getTlsDetails()"
        - "getSSLSession()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:601,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.TransportSecurityLayer].getTlsDetails"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:602,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.TlsDetails].getSSLSession"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].appendState(java.lang.StringBuilder)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:609"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:606"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:605"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:606,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:606,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:607,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:607,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:608,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:608,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:609,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:609,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow].getWindow"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer:609,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    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: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpResponse"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpResponse"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$2].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer$2"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 53
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.AsyncClientEndpoint$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$2].completed(java.lang.Object)"
    functionUses: 16
    ICount: 10
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer$2:94"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer$2:97"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer$2:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer$2:95,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].completed"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.CharSequence"
    - "java.nio.charset.Charset"
    - "java.util.BitSet"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.PercentCodec:91"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.PercentCodec:95"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.PercentCodec:96"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.PercentCodec:98"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.PercentCodec:100"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:102"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.PercentCodec:100"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.PercentCodec:94,1"
      Dst: "[java.nio.CharBuffer].wrap"
    - Src: "org.apache.hc.core5.net.PercentCodec:95,1"
      Dst: "[java.nio.charset.Charset].encode"
    - Src: "org.apache.hc.core5.net.PercentCodec:96,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "org.apache.hc.core5.net.PercentCodec:97,1"
      Dst: "[java.nio.ByteBuffer].get"
    - Src: "org.apache.hc.core5.net.PercentCodec:98,1"
      Dst: "[java.util.BitSet].get"
    - Src: "org.apache.hc.core5.net.PercentCodec:99,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.net.PercentCodec:101,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.net.PercentCodec:103,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.net.PercentCodec:104,1"
      Dst: "[java.lang.Character].forDigit"
    - Src: "org.apache.hc.core5.net.PercentCodec:104,1"
      Dst: "[java.lang.Character].toUpperCase"
    - Src: "org.apache.hc.core5.net.PercentCodec:105,1"
      Dst: "[java.lang.Character].forDigit"
    - Src: "org.apache.hc.core5.net.PercentCodec:105,1"
      Dst: "[java.lang.Character].toUpperCase"
    - Src: "org.apache.hc.core5.net.PercentCodec:106,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.net.PercentCodec:107,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 2
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.CharSequence"
    - "java.nio.charset.Charset"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.PercentCodec:113,1"
      Dst: "[org.apache.hc.core5.net.PercentCodec].encode"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.CharSequence"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.PercentCodec:117,1"
      Dst: "[org.apache.hc.core5.net.PercentCodec].encode"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.PercentCodec].encode(java.lang.CharSequence,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.net.PercentCodec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.PercentCodec:121"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.PercentCodec:125,1"
      Dst: "[org.apache.hc.core5.net.PercentCodec].encode"
    - Src: "org.apache.hc.core5.net.PercentCodec:126,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "java.nio.charset.Charset"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.PercentCodec:130"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.PercentCodec:135"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.PercentCodec:137"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.PercentCodec:137"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.PercentCodec:142"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.PercentCodec:142"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.PercentCodec:137"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:151"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.PercentCodec:137"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:151"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.PercentCodec:156"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.PercentCodec:133,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.apache.hc.core5.net.PercentCodec:133,1"
      Dst: "[java.nio.ByteBuffer].allocate"
    - Src: "org.apache.hc.core5.net.PercentCodec:134,1"
      Dst: "[java.nio.CharBuffer].wrap"
    - Src: "org.apache.hc.core5.net.PercentCodec:135,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "org.apache.hc.core5.net.PercentCodec:136,1"
      Dst: "[java.nio.CharBuffer].get"
    - Src: "org.apache.hc.core5.net.PercentCodec:137,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.apache.hc.core5.net.PercentCodec:138,1"
      Dst: "[java.nio.CharBuffer].get"
    - Src: "org.apache.hc.core5.net.PercentCodec:139,1"
      Dst: "[java.nio.CharBuffer].get"
    - Src: "org.apache.hc.core5.net.PercentCodec:140,1"
      Dst: "[java.lang.Character].digit"
    - Src: "org.apache.hc.core5.net.PercentCodec:141,1"
      Dst: "[java.lang.Character].digit"
    - Src: "org.apache.hc.core5.net.PercentCodec:143,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "org.apache.hc.core5.net.PercentCodec:145,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "org.apache.hc.core5.net.PercentCodec:146,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "org.apache.hc.core5.net.PercentCodec:147,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "org.apache.hc.core5.net.PercentCodec:150,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "org.apache.hc.core5.net.PercentCodec:152,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "org.apache.hc.core5.net.PercentCodec:155,1"
      Dst: "[java.nio.ByteBuffer].flip"
    - Src: "org.apache.hc.core5.net.PercentCodec:156,1"
      Dst: "[java.nio.charset.Charset].decode"
    - Src: "org.apache.hc.core5.net.PercentCodec:156,1"
      Dst: "[java.nio.CharBuffer].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.net.PercentCodec].decode(java.lang.CharSequence,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.net.PercentCodec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.PercentCodec:160,1"
      Dst: "[org.apache.hc.core5.net.PercentCodec].decode"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 81
    functionDepth: 22
    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)"
    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"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 86
    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.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1$1].submitResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    functionUses: 2
    ICount: 12
    EdgeCount: 1
    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)"
      - 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)"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1:87,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncFilterChain$ResponseTrigger].submitResponse"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    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: null
    functionLinenumber: -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: []
    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"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer].hasData()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer:57,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer:59,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].hasData"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer:61,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer:61,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer].capacity()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer:67,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer:69,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].capacity"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer:71,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer:71,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer].length()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].length()"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer:77,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer:79,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].length"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer:81,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer:81,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer].abort()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer:86,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer:90,1"
      Dst: "[java.util.concurrent.locks.Condition].signalAll"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer:92,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer:92,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer].reset()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer:97"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer:100,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer:102,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setInputMode"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer:103,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer:103,1"
      Dst: "[java.nio.ByteBuffer].clear"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer:106,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer:106,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer].isEndStream()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer:113"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer:113"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer:111,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer:113,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].hasData"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer:115,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer:115,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry$1].get()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry$1"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.protocol.LookupRegistry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry$1].get()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry$1:63,1"
      Dst: "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry$1].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.StatusLine].getStatusCode()"
    functionSourceFile: "org.apache.hc.core5.http.message.StatusLine"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.StatusLine].getStatusClass()"
    functionSourceFile: "org.apache.hc.core5.http.message.StatusLine"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.StatusLine].isInformational()"
    functionSourceFile: "org.apache.hc.core5.http.message.StatusLine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.StatusLine:108"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.StatusLine:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.StatusLine:108,1"
      Dst: "[org.apache.hc.core5.http.message.StatusLine].getStatusClass"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.StatusLine].isSuccessful()"
    functionSourceFile: "org.apache.hc.core5.http.message.StatusLine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.StatusLine:117"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.StatusLine:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.StatusLine:117,1"
      Dst: "[org.apache.hc.core5.http.message.StatusLine].getStatusClass"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.StatusLine].isRedirection()"
    functionSourceFile: "org.apache.hc.core5.http.message.StatusLine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.StatusLine:126"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.StatusLine:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.StatusLine:126,1"
      Dst: "[org.apache.hc.core5.http.message.StatusLine].getStatusClass"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.StatusLine].isClientError()"
    functionSourceFile: "org.apache.hc.core5.http.message.StatusLine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.StatusLine:135"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.StatusLine:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.StatusLine:135,1"
      Dst: "[org.apache.hc.core5.http.message.StatusLine].getStatusClass"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.StatusLine].isServerError()"
    functionSourceFile: "org.apache.hc.core5.http.message.StatusLine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.StatusLine:144"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.StatusLine:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.StatusLine:144,1"
      Dst: "[org.apache.hc.core5.http.message.StatusLine].getStatusClass"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.StatusLine].isError()"
    functionSourceFile: "org.apache.hc.core5.http.message.StatusLine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.StatusLine:154"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.StatusLine:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.StatusLine:154"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.StatusLine:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.StatusLine:154,1"
      Dst: "[org.apache.hc.core5.http.message.StatusLine].isClientError"
    - Src: "org.apache.hc.core5.http.message.StatusLine:154,1"
      Dst: "[org.apache.hc.core5.http.message.StatusLine].isServerError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.StatusLine].getProtocolVersion()"
    functionSourceFile: "org.apache.hc.core5.http.message.StatusLine"
    linkageType: null
    functionLinenumber: 157
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.StatusLine].getReasonPhrase()"
    functionSourceFile: "org.apache.hc.core5.http.message.StatusLine"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.StatusLine].toString()"
    functionSourceFile: "org.apache.hc.core5.http.message.StatusLine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.StatusLine:169"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.StatusLine:172"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.StatusLine:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.StatusLine:168,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.message.StatusLine:168,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.message.StatusLine:168,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.message.StatusLine:168,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.message.StatusLine:170,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.message.StatusLine:172,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpContext].getProtocolVersion()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.protocol.HttpContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.protocol.HttpContext].getAttribute(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.protocol.HttpContext].removeAttribute(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.util.TimeValue].asBoundInt(long)"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: null
    functionLinenumber: 78
    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:79"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TimeValue:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.TimeValue:80"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.TimeValue:81"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TimeValue:84"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.TimeValue:83"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    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: null
    functionLinenumber: 95
    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:96"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TimeValue:95"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].defaultsToNegativeOneMillisecond(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    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:107,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].defaultsTo"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.TimeValue"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:118,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].defaultsTo"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.TimeValue"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:129,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].defaultsTo"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].isNonNegative(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.TimeValue:133"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TimeValue:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.TimeValue:133"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TimeValue:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:133,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].getDuration"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].isPositive(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TimeValue].getDuration()"
    functionUses: 1
    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: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].of(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.TimeValue"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].ofDays(long)"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    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:152,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].of"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].ofHours(long)"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.TimeValue"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:156,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].of"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].ofMicroseconds(long)"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.TimeValue"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:160,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].of"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].ofMilliseconds(long)"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.TimeValue"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:164,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].of"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].ofMinutes(long)"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.TimeValue"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:168,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].of"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].ofNanoseconds(long)"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.TimeValue"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:172,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].of"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].ofSeconds(long)"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 1
    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: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:176,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].of"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.TimeValue"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.TimeValue:198"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TimeValue:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.TimeValue:201"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.TimeValue:204"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TimeValue:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.TimeValue:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:197,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.apache.hc.core5.util.TimeValue:197,1"
      Dst: "[java.lang.String].split"
    - Src: "org.apache.hc.core5.util.TimeValue:200,1"
      Dst: "[java.lang.String].format"
    - Src: "org.apache.hc.core5.util.TimeValue:202,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.apache.hc.core5.util.TimeValue:203,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.apache.hc.core5.util.TimeValue:203,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.apache.hc.core5.util.TimeValue:204,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.apache.hc.core5.util.TimeValue:204,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.TimeValue:204,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.TimeValue:204,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.hc.core5.util.TimeValue:205,1"
      Dst: "[java.lang.Long].parseLong"
    - Src: "org.apache.hc.core5.util.TimeValue:205,1"
      Dst: "[java.util.concurrent.TimeUnit].valueOf"
    - Src: "org.apache.hc.core5.util.TimeValue:205,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].of"
    JavaMethodInfo:
      exceptions:
      - "java.text.ParseException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].convert(java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: null
    functionLinenumber: 218
    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)"
    functionUses: 5
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:219,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.util.TimeValue:220,1"
      Dst: "[java.util.concurrent.TimeUnit].convert"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].equals(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TimeValue].convert(java.util.concurrent.TimeUnit)"
    - "[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:225"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TimeValue:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.TimeValue:227"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.TimeValue:228"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TimeValue:234"
        BranchSideFuncs:
        - "convert(java.util.concurrent.TimeUnit)"
      - BranchSide: "org.apache.hc.core5.util.TimeValue:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.TimeValue:232"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TimeValue:228"
        BranchSideFuncs:
        - "convert(java.util.concurrent.TimeUnit)"
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:230,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].convert"
    - Src: "org.apache.hc.core5.util.TimeValue:231,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].convert"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].divide(long)"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.TimeValue"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:248,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].of"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.TimeValue"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:263,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].convert"
    - Src: "org.apache.hc.core5.util.TimeValue:263,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].of"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].getDuration()"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: null
    functionLinenumber: 266
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].getTimeUnit()"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: null
    functionLinenumber: 270
    functionDepth: 0
    returnType: "java.util.concurrent.TimeUnit"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].hashCode()"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: null
    functionLinenumber: 276
    functionDepth: 0
    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)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:277,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].convert"
    - Src: "org.apache.hc.core5.util.TimeValue:277,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.apache.hc.core5.util.TimeValue:277,1"
      Dst: "[org.apache.hc.core5.util.LangUtils].hashCode"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.TimeValue"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.TimeValue:282"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TimeValue:281"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:282,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].compareTo"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].min(java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: null
    functionLinenumber: 285
    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:286"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TimeValue:285"
        BranchSideFuncs:
        - "getTimeUnit()"
        - "scale(java.util.concurrent.TimeUnit)"
        - "scale()"
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:286,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].scale"
    - Src: "org.apache.hc.core5.util.TimeValue:286,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].scale"
    - Src: "org.apache.hc.core5.util.TimeValue:286,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].getTimeUnit"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].scale()"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: null
    functionLinenumber: 289
    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:290,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].scale"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 300
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:301,1"
      Dst: "[java.lang.Enum].ordinal"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].sleep()"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:323,1"
      Dst: "[java.util.concurrent.TimeUnit].sleep"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].timedJoin(java.lang.Thread)"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Thread"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:327,1"
      Dst: "[java.util.concurrent.TimeUnit].timedJoin"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:331,1"
      Dst: "[java.util.concurrent.TimeUnit].timedWait"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].toDays()"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:335,1"
      Dst: "[java.util.concurrent.TimeUnit].toDays"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].toHours()"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:339,1"
      Dst: "[java.util.concurrent.TimeUnit].toHours"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].toMicroseconds()"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:343,1"
      Dst: "[java.util.concurrent.TimeUnit].toMicros"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].toMilliseconds()"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: null
    functionLinenumber: 346
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:347,1"
      Dst: "[java.util.concurrent.TimeUnit].toMillis"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].toMillisecondsIntBound()"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: null
    functionLinenumber: 350
    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: 6
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:351,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].toMilliseconds"
    - Src: "org.apache.hc.core5.util.TimeValue:351,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].asBoundInt"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].toMinutes()"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:355,1"
      Dst: "[java.util.concurrent.TimeUnit].toMinutes"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].toNanoseconds()"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:359,1"
      Dst: "[java.util.concurrent.TimeUnit].toNanos"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].toSeconds()"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: null
    functionLinenumber: 362
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:363,1"
      Dst: "[java.util.concurrent.TimeUnit].toSeconds"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].toSecondsIntBound()"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: null
    functionLinenumber: 366
    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:367,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].toSeconds"
    - Src: "org.apache.hc.core5.util.TimeValue:367,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].asBoundInt"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 371
    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)"
    - "[org.apache.hc.core5.util.TimeValue].convert(java.util.concurrent.TimeUnit)"
    - "[org.apache.hc.core5.util.TimeValue].convert(java.util.concurrent.TimeUnit)"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:372,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].getTimeUnit"
    - Src: "org.apache.hc.core5.util.TimeValue:372,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].min"
    - Src: "org.apache.hc.core5.util.TimeValue:373,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].convert"
    - Src: "org.apache.hc.core5.util.TimeValue:373,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].convert"
    - Src: "org.apache.hc.core5.util.TimeValue:373,1"
      Dst: "[java.lang.Long].compare"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].toString()"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:378,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.apache.hc.core5.util.TimeValue:378,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].toTimeout()"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:382,1"
      Dst: "[org.apache.hc.core5.util.Timeout].of"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:42,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].compareTo"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].isRepeatable()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 75
    functionDepth: 7
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.support.classic.AbstractClassicEntityProducer].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.AsyncEntityProducerWrapper].getContentLength()"
    functionUses: 9
    ICount: 4
    EdgeCount: 4
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 80
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].getContentType()"
    functionUses: 10
    ICount: 4
    EdgeCount: 8
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 85
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.support.classic.AbstractClassicEntityProducer].getContentEncoding()"
    - "[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()"
    functionUses: 5
    ICount: 4
    EdgeCount: 4
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 90
    functionDepth: 6
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.support.classic.AbstractClassicEntityProducer].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.AsyncEntityProducerWrapper].isChunked()"
    functionUses: 5
    ICount: 4
    EdgeCount: 4
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 95
    functionDepth: 3
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.support.classic.AbstractClassicEntityProducer].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].getTrailerNames()"
    functionUses: 4
    ICount: 10
    EdgeCount: 5
    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: []
      - BranchSide: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer:100"
        BranchSideFuncs: []
    Callsites:
    - 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"
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer:101,1"
      Dst: "[java.util.Set].add"
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer:102,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].available()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 6
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].available()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].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].available()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].available()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].available()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].available()"
    functionUses: 4
    ICount: 4
    EdgeCount: 7
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 112
    functionDepth: 33
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.DataStreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3].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.entity.DigestingEntityProducer].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.entity.AbstractCharAsyncEntityProducer].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.support.TerminalAsyncServerFilter$1$1].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.AbstractBinAsyncEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionUses: 4
    ICount: 7
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer:113,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 152
    functionDepth: 19
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].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.AsyncEntityProducers$1:org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].failed(java.lang.Exception)"
    functionUses: 4
    ICount: 5
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer:153,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncEntityProducer].failed"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 157
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].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.entity.DigestingEntityProducer].releaseResources()"
    functionUses: 5
    ICount: 4
    EdgeCount: 8
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 50
    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: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 50
    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: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 50
    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: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    functionSourceFile: "org.apache.hc.core5.http.nio.ResourceHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.AsyncFilterChain$ResponseTrigger].sendInformation(org.apache.hc.core5.http.HttpResponse)"
    functionSourceFile: "org.apache.hc.core5.http.nio.AsyncFilterChain$ResponseTrigger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.AsyncFilterChain$ResponseTrigger].submitResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.AsyncFilterChain$ResponseTrigger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.AsyncFilterChain$ResponseTrigger].pushPromise(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncPushProducer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.AsyncFilterChain$ResponseTrigger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.nio.AsyncPushProducer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.net.Ports].checkWithDefault(int)"
    functionSourceFile: "org.apache.hc.core5.net.Ports"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.Ports].check(int)"
    functionSourceFile: "org.apache.hc.core5.net.Ports"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 75
    functionDepth: 127
    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.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.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.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.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.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)"
    functionUses: 1
    ICount: 19
    EdgeCount: 9
    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)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter:149"
        BranchSideFuncs:
        - "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"
    - Src: "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter:78,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncServerExchangeHandler].handleRequest"
    - Src: "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter:150,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].create"
    - Src: "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter:150,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncFilterChain$ResponseTrigger].submitResponse"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].digest(org.apache.hc.core5.http.HttpRequest)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.support.AbstractRequestBuilder:92"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.support.AbstractRequestBuilder:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.support.AbstractRequestBuilder:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:95,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getScheme"
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:95,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setScheme"
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:96,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getAuthority"
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:96,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setAuthority"
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:97,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getPath"
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:97,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setPath"
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:99,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].digest"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getMethod()"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:108,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].setVersion"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getScheme()"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setScheme(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getAuthority()"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.URIAuthority"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setAuthority(org.apache.hc.core5.net.URIAuthority)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.net.URIAuthority"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setHttpHost(org.apache.hc.core5.http.HttpHost)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.support.AbstractRequestBuilder:131"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.support.AbstractRequestBuilder:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.support.AbstractRequestBuilder:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:135,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getSchemeName"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getPath()"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setPath(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getUri()"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.support.AbstractRequestBuilder:150"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.support.AbstractRequestBuilder:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.support.AbstractRequestBuilder:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.support.AbstractRequestBuilder:151"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.support.AbstractRequestBuilder:151"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.support.AbstractRequestBuilder:150"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.support.AbstractRequestBuilder:153"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.support.AbstractRequestBuilder:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.support.AbstractRequestBuilder:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.support.AbstractRequestBuilder:157"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.support.AbstractRequestBuilder:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.support.AbstractRequestBuilder:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.support.AbstractRequestBuilder:160"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.support.AbstractRequestBuilder:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.support.AbstractRequestBuilder:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.support.AbstractRequestBuilder:160"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.support.AbstractRequestBuilder:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.support.AbstractRequestBuilder:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:151,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:151,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:152,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].getHostName"
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:152,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:153,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].getPort"
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:154,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:154,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].getPort"
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:154,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:158,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:160,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:160,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:161,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:163,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:165,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:165,1"
      Dst: "[java.net.URI].create"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setUri(java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.support.AbstractRequestBuilder:169"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.support.AbstractRequestBuilder:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.support.AbstractRequestBuilder:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.support.AbstractRequestBuilder:175"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.support.AbstractRequestBuilder:177"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.support.AbstractRequestBuilder:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.support.AbstractRequestBuilder:177"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.support.AbstractRequestBuilder:183"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.support.AbstractRequestBuilder:188"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.support.AbstractRequestBuilder:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.support.AbstractRequestBuilder:190"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.support.AbstractRequestBuilder:194"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.support.AbstractRequestBuilder:197"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.support.AbstractRequestBuilder:196"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:174,1"
      Dst: "[java.net.URI].getScheme"
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:175,1"
      Dst: "[java.net.URI].getHost"
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:176,1"
      Dst: "[java.net.URI].getRawUserInfo"
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:176,1"
      Dst: "[java.net.URI].getHost"
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:176,1"
      Dst: "[java.net.URI].getPort"
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:177,1"
      Dst: "[java.net.URI].getRawAuthority"
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:179,1"
      Dst: "[java.net.URI].getRawAuthority"
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:179,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].create"
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:187,1"
      Dst: "[java.net.URI].getRawPath"
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:188,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank"
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:189,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:191,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:193,1"
      Dst: "[java.net.URI].getRawQuery"
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:195,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:195,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:197,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setUri(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.support.AbstractRequestBuilder:203"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.support.AbstractRequestBuilder:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.support.AbstractRequestBuilder:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:203,1"
      Dst: "[java.net.URI].create"
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:203,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setUri"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setHeaders(org.apache.hc.core5.http.Header[])"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:209,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].setHeaders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:215,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].addHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:221,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].addHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].removeHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:227,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].removeHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].removeHeaders(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:233,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].removeHeaders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:239,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].setHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:245,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].setHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getCharset()"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setCharset(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getParameters()"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.support.AbstractRequestBuilder:259"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.support.AbstractRequestBuilder:258"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addParameter(org.apache.hc.core5.http.NameValuePair)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.NameValuePair"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.support.AbstractRequestBuilder:263"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.support.AbstractRequestBuilder:266"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.support.AbstractRequestBuilder:265"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.support.AbstractRequestBuilder:266"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.support.AbstractRequestBuilder:269"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.support.AbstractRequestBuilder:268"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:269,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addParameter(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:274,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addParameter"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addParameters(org.apache.hc.core5.http.NameValuePair[])"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.NameValuePair[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.support.AbstractRequestBuilder:278"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.support.AbstractRequestBuilder:280"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:279,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addParameter"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].isAbsoluteRequestUri()"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setAbsoluteRequestUri(boolean)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:54,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:54,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].removeHeaders(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:54,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].removeHeaders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].removeHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:54,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].removeHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:54,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:54,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setHeaders(org.apache.hc.core5.http.Header[])"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:54,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setHeaders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.AbstractRequestBuilder:54,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setVersion"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.HttpResponseWrapper].getCode()"
    functionSourceFile: "org.apache.hc.core5.http.message.HttpResponseWrapper"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.HttpResponseWrapper].getCode()"
    functionUses: 15
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HttpResponseWrapper:48,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HttpResponseWrapper:53,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].setCode"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.HttpResponseWrapper].getReasonPhrase()"
    functionSourceFile: "org.apache.hc.core5.http.message.HttpResponseWrapper"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.HttpResponseWrapper].getReasonPhrase()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getReasonPhrase()"
    functionUses: 3
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HttpResponseWrapper:58,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getReasonPhrase"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HttpResponseWrapper:63,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].setReasonPhrase"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.HttpResponseWrapper].getLocale()"
    functionSourceFile: "org.apache.hc.core5.http.message.HttpResponseWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Locale"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HttpResponseWrapper:68,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getLocale"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HttpResponseWrapper:73,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].setLocale"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 157
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHeader:org.apache.hc.core5.http.message.BufferedHeader].getName()"
    functionUses: 4
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3:159"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3:160,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getName"
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3:160,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 166
    functionDepth: 35
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.DataStreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3:167,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].produce"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 62
    functionDepth: 3
    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()"
    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"
    - 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"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:72,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentDecoder].readFromChannel"
    - 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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "java.nio.channels.FileChannel"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:97,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionInputBuffer].read"
    - 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].append"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:101,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:101,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:102,1"
      Dst: "[java.nio.channels.FileChannel].size"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:102,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:102,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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:104,1"
      Dst: "[java.nio.channels.FileChannel].transferFrom"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:106,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionInputBuffer].fill"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:112,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred"
    - 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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.IdentityDecoder].toString()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.IdentityDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:124,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:125,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:126,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:127,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.HttpServerFilterChainElement$1].proceed(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$1"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 1
    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.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: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.HttpServerFilterChainElement$1:59,1"
      Dst: "[org.apache.hc.core5.http.io.support.HttpServerFilterChainElement].handle"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.ServerSupport].validateResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    functionSourceFile: "org.apache.hc.core5.http.impl.ServerSupport"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.EntityDetails"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.HttpResponseWrapper].getCode()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    functionUses: 2
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.ServerSupport:56"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.ServerSupport:60"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.ServerSupport:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.ServerSupport:52,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode"
    - Src: "org.apache.hc.core5.http.impl.ServerSupport:57,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.ServerSupport:57,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.ServerSupport:57,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.ServerSupport:57,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.ServerSupport].toErrorMessage(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.impl.ServerSupport"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.ServerSupport:64"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.ServerSupport:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.ServerSupport:63,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.apache.hc.core5.http.impl.ServerSupport:64,1"
      Dst: "[java.lang.Throwable].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.ServerSupport].toStatusCode(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.impl.ServerSupport"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.ServerSupport:69"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.ServerSupport:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.ServerSupport:70"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.ServerSupport:71"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.ServerSupport:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.ServerSupport:72"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.ServerSupport:73"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.ServerSupport:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.ServerSupport:74"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.ServerSupport:75"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.ServerSupport:77"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.ServerSupport:76"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.ServerSupport:77"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.ServerSupport:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.ServerSupport:78"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.ServerSupport:79"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.ServerSupport:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.ServerSupport:81"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.FutureContribution].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.concurrent.FutureContribution"
    linkageType: null
    functionLinenumber: 45
    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: 12
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.concurrent.FutureContribution:46"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.concurrent.FutureContribution:49"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.concurrent.FutureContribution:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.concurrent.FutureContribution:47,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].failed"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.FutureContribution].cancelled()"
    functionSourceFile: "org.apache.hc.core5.concurrent.FutureContribution"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 66
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.concurrent.FutureContribution:53"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.concurrent.FutureContribution:56"
        BranchSideFuncs:
        - "cancel()"
      - BranchSide: "org.apache.hc.core5.concurrent.FutureContribution:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.concurrent.FutureContribution:54,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].cancel"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.HttpConnection].close()"
    functionSourceFile: "org.apache.hc.core5.http.HttpConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpConnection].getEndpointDetails()"
    functionSourceFile: "org.apache.hc.core5.http.HttpConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.EndpointDetails"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpConnection].getLocalAddress()"
    functionSourceFile: "org.apache.hc.core5.http.HttpConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpConnection].getRemoteAddress()"
    functionSourceFile: "org.apache.hc.core5.http.HttpConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpConnection].getProtocolVersion()"
    functionSourceFile: "org.apache.hc.core5.http.HttpConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpConnection].getSSLSession()"
    functionSourceFile: "org.apache.hc.core5.http.HttpConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.net.ssl.SSLSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpConnection].isOpen()"
    functionSourceFile: "org.apache.hc.core5.http.HttpConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 64
    functionDepth: 5
    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].getHostName()"
    - "[org.apache.hc.core5.reactor.EndpointParameters].getPort()"
    - "[org.apache.hc.core5.reactor.EndpointParameters].getScheme()"
    - "[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)"
    - "[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)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLocalAddress()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getRemoteAddress()"
    - "[org.apache.hc.core5.reactor.EndpointParameters].getAttachment()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory].create(org.apache.hc.core5.reactor.ProtocolIOSession)"
    functionUses: 3
    ICount: 28
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandlerFactory:65"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandlerFactory:78"
        BranchSideFuncs:
        - "same(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandlerFactory:77"
        BranchSideFuncs:
        - "create(org.apache.hc.core5.reactor.ProtocolIOSession)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandlerFactory:67"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandlerFactory:78"
        BranchSideFuncs:
        - "getScheme()"
        - "getHostName()"
        - "getPort()"
        - "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)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandlerFactory:77"
        BranchSideFuncs:
        - "create(org.apache.hc.core5.reactor.ProtocolIOSession)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandlerFactory:67"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandlerFactory:78"
        BranchSideFuncs:
        - "getScheme()"
        - "getHostName()"
        - "getPort()"
        - "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)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandlerFactory:77"
        BranchSideFuncs:
        - "create(org.apache.hc.core5.reactor.ProtocolIOSession)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandlerFactory:67,1"
      Dst: "[org.apache.hc.core5.reactor.EndpointParameters].getScheme"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandlerFactory:67,1"
      Dst: "[org.apache.hc.core5.http.URIScheme].same"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandlerFactory:68,1"
      Dst: "[org.apache.hc.core5.reactor.EndpointParameters].getScheme"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandlerFactory:68,1"
      Dst: "[org.apache.hc.core5.reactor.EndpointParameters].getHostName"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandlerFactory:68,1"
      Dst: "[org.apache.hc.core5.reactor.EndpointParameters].getPort"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandlerFactory:72,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLocalAddress"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandlerFactory:73,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getRemoteAddress"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandlerFactory:74,1"
      Dst: "[org.apache.hc.core5.reactor.EndpointParameters].getAttachment"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandlerFactory:69,1"
      Dst: "[org.apache.hc.core5.http.nio.ssl.TlsStrategy].upgrade"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandlerFactory:78,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory].create"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[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)"
    functionSourceFile: "org.apache.hc.core5.http.nio.AsyncResponseConsumer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    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"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.AsyncResponseConsumer].informationResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.nio.AsyncResponseConsumer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.AsyncResponseConsumer].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.nio.AsyncResponseConsumer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.util.LangUtils].hashCode(int,int)"
    functionSourceFile: "org.apache.hc.core5.util.LangUtils"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.LangUtils].hashCode(int,boolean)"
    functionSourceFile: "org.apache.hc.core5.util.LangUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.LangUtils:53"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.LangUtils:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.LangUtils:53,1"
      Dst: "[org.apache.hc.core5.util.LangUtils].hashCode"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.LangUtils].hashCode(int,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.util.LangUtils"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.URIAuthority].hashCode()"
    - "[org.apache.hc.core5.http.message.BasicNameValuePair].hashCode()"
    - "[org.apache.hc.core5.http.ProtocolVersion].hashCode()"
    - "[org.apache.hc.core5.util.TimeValue].hashCode()"
    - "[org.apache.hc.core5.http.HttpHost].hashCode()"
    - "[org.apache.hc.core5.util.Deadline].hashCode()"
    - "[org.apache.hc.core5.net.Host].hashCode()"
    - "[org.apache.hc.core5.util.LangUtils].hashCode(int,int)"
    functionUses: 9
    ICount: 8
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.LangUtils:57"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.LangUtils:56"
        BranchSideFuncs:
        - "hashCode(int,int)"
        - "hashCode()"
    Callsites:
    - Src: "org.apache.hc.core5.util.LangUtils:57,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.apache.hc.core5.util.LangUtils:57,1"
      Dst: "[org.apache.hc.core5.util.LangUtils].hashCode"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.LangUtils].equals(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.util.LangUtils"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.LangUtils:68,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.LangUtils:86"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.LangUtils:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.LangUtils:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.LangUtils:87"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.LangUtils:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.LangUtils:89"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.LangUtils:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.LangUtils:96"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.LangUtils:89"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.LangUtils:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.LangUtils:96"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.LangUtils:90"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.LangUtils:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.LangUtils:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.LangUtils:91"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.LangUtils:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.LangUtils:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.LangUtils:91,1"
      Dst: "[org.apache.hc.core5.util.LangUtils].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 2
  - 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)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 57
    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"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry$1].get()"
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$3].get()"
    - "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry$2].get()"
    - "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap$1].get()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1:org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1:org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1:org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1].get()"
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$1].get()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$2$1].get()"
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$2].get()"
    - "[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.entity.AbstractCharAsyncEntityConsumer].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.NoopEntityConsumer].streamStart(org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.AsyncClientEndpoint$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$2].completed(java.lang.Object)"
    functionUses: 1
    ICount: 25
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:83"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:101"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:85"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:87"
        BranchSideFuncs:
        - "streamStart(org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.concurrent.FutureCallback)"
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:102"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:106"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:81,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:84,1"
      Dst: "[org.apache.hc.core5.function.Supplier].get"
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:88,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:89,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncEntityConsumer].streamStart"
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:103,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].completed"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    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: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "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:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 113
    functionDepth: 6
    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.support.classic.AbstractClassicEntityConsumer].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.entity.DigestingEntityConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionUses: 3
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:114,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:115,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].updateCapacity"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 119
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.NoopEntityConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].consume(java.nio.ByteBuffer)"
    functionUses: 3
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:120,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:121,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].consume"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].streamEnd(java.util.List)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 57
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].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)"
    functionUses: 3
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:126,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:127,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 131
    functionDepth: 32
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityConsumer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.NoopEntityConsumer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].releaseResources()"
    functionUses: 1
    ICount: 9
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:133"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:136"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:135"
        BranchSideFuncs:
        - "releaseResources()"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:132,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:134,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncEntityConsumer].failed"
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:136,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].releaseResources"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].releaseResources()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.NoopEntityConsumer:org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].releaseResources()"
    functionUses: 4
    ICount: 7
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:142"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:145"
        BranchSideFuncs:
        - "releaseResources()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:141,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet"
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:143,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    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: null
    functionLinenumber: 60
    functionDepth: 2
    returnType: "int"
    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)"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    functionUses: 2
    ICount: 23
    EdgeCount: 5
    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"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:65,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:65,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:66,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:66,1"
      Dst: "[java.nio.Buffer].remaining"
    - 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"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:70,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 74
    functionDepth: 160
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow].update(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    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: []
      - 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"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:78,1"
      Dst: "[org.apache.hc.core5.http.nio.CapacityChannel].update"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 83
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.CapacityChannel"
    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.AbstractHttp1StreamDuplexer$CapacityWindow].update(int)"
    functionUses: 2
    ICount: 19
    EdgeCount: 3
    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: []
    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"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:92,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - 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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 96
    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()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setOutputMode()"
    functionUses: 1
    ICount: 25
    EdgeCount: 6
    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:
        - "currentThread()"
        - "buffer()"
        - "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:
        - "currentThread()"
        - "buffer()"
        - "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:
        - "currentThread()"
        - "buffer()"
        - "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: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - 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:107,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setOutputMode"
    JavaMethodInfo:
      exceptions:
      - "java.io.InterruptedIOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].read()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    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: []
      - 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: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:122"
        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: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:122"
        BranchSideFuncs: []
    - 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: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:117"
        BranchSideFuncs: []
    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:130,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:123,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - 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:125,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:125,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:126,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].incrementCapacity"
    - 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:130,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 135
    functionDepth: 161
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].incrementCapacity()"
    functionUses: 3
    ICount: 41
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:140"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:143"
        BranchSideFuncs:
        - "buffer()"
        - "incrementCapacity()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:142"
        BranchSideFuncs: []
    - 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:
        - "buffer()"
        - "incrementCapacity()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:145"
        BranchSideFuncs:
        - "buffer()"
    - 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:
        - "buffer()"
        - "incrementCapacity()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:145"
        BranchSideFuncs:
        - "buffer()"
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:149"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:141"
        BranchSideFuncs:
        - "incrementCapacity()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:140"
        BranchSideFuncs:
        - "buffer()"
        - "incrementCapacity()"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:136,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:138,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setOutputMode"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:139,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].awaitInput"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:154,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:143,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:143,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:154,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].remaining"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:146,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:147,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:147,1"
      Dst: "[java.nio.ByteBuffer].get"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:148,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].addAndGet"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:149,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:149,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:150,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].incrementCapacity"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:154,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:154,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].markEndStream()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:159"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:161"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:164"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:170"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:162,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:167,1"
      Dst: "[java.util.concurrent.locks.Condition].signalAll"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:170,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:170,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 41
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer].abort()"
    functionUses: 2
    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].abort"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 41
    functionDepth: 3
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].bufferHeaderValue()"
    functionSourceFile: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator:org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getBuffer()"
    - "[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.BufferedHeader].getValue()"
    - "[org.apache.hc.core5.http.message.BasicHeader].getValue()"
    functionUses: 1
    ICount: 34
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:60"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:75"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:74"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:62"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:68"
        BranchSideFuncs:
        - "updatePos(int)"
        - "getBuffer()"
        - "length()"
        - "getValuePos()"
      - BranchSide: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:67"
        BranchSideFuncs:
        - "getValue()"
    - Branch String: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:69"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:74"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:60,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:61,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:63,1"
      Dst: "[org.apache.hc.core5.http.FormattedHeader].getBuffer"
    - Src: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:64,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:65,1"
      Dst: "[org.apache.hc.core5.http.FormattedHeader].getValuePos"
    - Src: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:65,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos"
    - Src: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:68,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue"
    - Src: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:71,1"
      Dst: "[java.lang.String].length"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].parseHeaderElement(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
    functionSourceFile: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.http.message.ParserCursor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].parseNextElement()"
    functionSourceFile: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator:org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].bufferHeaderValue()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].parseHeaderElement(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].parseHeaderElement(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    functionUses: 2
    ICount: 31
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:81"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:81"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:82"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:83"
        BranchSideFuncs:
        - "bufferHeaderValue()"
    - Branch String: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:82"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:87"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:80"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:89"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:98"
        BranchSideFuncs:
        - "parseHeaderElement(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
      - BranchSide: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:97"
        BranchSideFuncs:
        - "atEnd()"
    - Branch String: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:91"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:98"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:80"
        BranchSideFuncs:
        - "hasNext()"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:81,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:82,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd"
    - Src: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:84,1"
      Dst: "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].bufferHeaderValue"
    - Src: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:89,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd"
    - Src: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:90,1"
      Dst: "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].parseHeaderElement"
    - Src: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:98,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    functionSourceFile: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 10
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].parseNextElement()"
    functionUses: 29
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:109"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:112"
        BranchSideFuncs:
        - "parseNextElement()"
      - BranchSide: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:111"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:112"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:110,1"
      Dst: "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].parseNextElement"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    functionSourceFile: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].parseNextElement()"
    functionUses: 26
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:117"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:121"
        BranchSideFuncs:
        - "parseNextElement()"
      - BranchSide: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:120"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:121"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator:118,1"
      Dst: "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].parseNextElement"
    JavaMethodInfo:
      exceptions:
      - "java.util.NoSuchElementException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].remove()"
    functionSourceFile: "org.apache.hc.core5.http.message.AbstractHeaderElementIterator"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.UnsupportedOperationException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.SessionOutputBuffer].hasData()"
    functionSourceFile: "org.apache.hc.core5.http.nio.SessionOutputBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.SessionOutputBuffer].capacity()"
    functionSourceFile: "org.apache.hc.core5.http.nio.SessionOutputBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.SessionOutputBuffer].length()"
    functionSourceFile: "org.apache.hc.core5.http.nio.SessionOutputBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.SessionOutputBuffer].flush(java.nio.channels.WritableByteChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.SessionOutputBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.channels.WritableByteChannel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.SessionOutputBuffer].write(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.SessionOutputBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.SessionOutputBuffer].write(java.nio.channels.ReadableByteChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.SessionOutputBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.channels.ReadableByteChannel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.SessionOutputBuffer].writeLine(org.apache.hc.core5.util.CharArrayBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.SessionOutputBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.nio.charset.CharacterCodingException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.IOWorkers].newSelector(org.apache.hc.core5.reactor.SingleCoreIOReactor[])"
    functionSourceFile: "org.apache.hc.core5.reactor.IOWorkers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOWorkers$Selector"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.SingleCoreIOReactor[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.IOWorkers:40"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.IOWorkers:42"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.IOWorkers:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOWorkers:40,1"
      Dst: "[org.apache.hc.core5.reactor.IOWorkers].isPowerOfTwo"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOWorkers].isPowerOfTwo(int)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOWorkers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.IOWorkers:46"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.IOWorkers:45"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOWorkers].validate(org.apache.hc.core5.reactor.SingleCoreIOReactor)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOWorkers"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].getStatus()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.IOWorkers:50"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.IOWorkers:53"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.IOWorkers:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOWorkers:50,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].getStatus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOWorkers].access$000(org.apache.hc.core5.reactor.SingleCoreIOReactor)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOWorkers"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOWorkers].validate(org.apache.hc.core5.reactor.SingleCoreIOReactor)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOWorkers:31,1"
      Dst: "[org.apache.hc.core5.reactor.IOWorkers].validate"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.AsyncRequestProducer].sendRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.nio.AsyncRequestProducer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.RequestChannel"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.AsyncRequestProducer].isRepeatable()"
    functionSourceFile: "org.apache.hc.core5.http.nio.AsyncRequestProducer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.AsyncRequestProducer].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.nio.AsyncRequestProducer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].isRepeatable()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.ByteArrayEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 128
    functionDepth: 115
    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.nio.support.classic.AbstractClassicServerExchangeHandler$2].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].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.core5.http.impl.io.DefaultBHttpClientConnection$1].flush()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].flush()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].flush()"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].flush()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].flush()"
    functionUses: 4
    ICount: 9
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.ByteArrayEntity:129,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.io.entity.ByteArrayEntity:130,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.apache.hc.core5.http.io.entity.ByteArrayEntity:131,1"
      Dst: "[java.io.OutputStream].flush"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.HeaderElement].getName()"
    functionSourceFile: "org.apache.hc.core5.http.HeaderElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HeaderElement].getValue()"
    functionSourceFile: "org.apache.hc.core5.http.HeaderElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HeaderElement].getParameters()"
    functionSourceFile: "org.apache.hc.core5.http.HeaderElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.NameValuePair[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HeaderElement].getParameterByName(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.HeaderElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.NameValuePair"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HeaderElement].getParameterCount()"
    functionSourceFile: "org.apache.hc.core5.http.HeaderElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HeaderElement].getParameter(int)"
    functionSourceFile: "org.apache.hc.core5.http.HeaderElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.NameValuePair"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.NHttpMessageWriter].reset()"
    functionSourceFile: "org.apache.hc.core5.http.nio.NHttpMessageWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.NHttpMessageWriter].write(org.apache.hc.core5.http.MessageHeaders,org.apache.hc.core5.http.nio.SessionOutputBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.NHttpMessageWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.MessageHeaders"
    - "org.apache.hc.core5.http.nio.SessionOutputBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].requestOutput()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].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.DigestingEntityProducer$1].requestOutput()"
    functionUses: 4
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1:171,1"
      Dst: "[org.apache.hc.core5.http.nio.DataStreamChannel].requestOutput"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 175
    functionDepth: 18
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].write(java.nio.ByteBuffer)"
    functionUses: 7
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1:176,1"
      Dst: "[org.apache.hc.core5.http.nio.DataStreamChannel].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 181
    functionDepth: 14
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].endStream(java.util.List)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].endStream(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].endStream(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].endStream(java.util.List)"
    functionUses: 2
    ICount: 20
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1:182"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1:186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1:185"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1:182"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1:186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1:182,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1:184,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1:184,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1:186,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1:188,1"
      Dst: "[org.apache.hc.core5.http.nio.DataStreamChannel].endStream"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].endStream()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 17
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$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.http.impl.nio.ClientHttp1StreamHandler$1].endStream()"
    functionUses: 10
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1:193,1"
      Dst: "[org.apache.hc.core5.http.nio.StreamChannel].endStream"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 166
    functionDepth: 19
    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:167,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].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.bootstrap.HttpAsyncRequester$2"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 86
    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.message.HttpRequestWrapper].getScheme()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getScheme()"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getAuthority()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getAuthority()"
    - "[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: 2
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2:266"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2:269"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2:268"
        BranchSideFuncs:
        - "connect(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2:264,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getScheme"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2:265,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getAuthority"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2:270,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].connect"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.HttpMessageParserFactory].create(org.apache.hc.core5.http.config.Http1Config)"
    functionSourceFile: "org.apache.hc.core5.http.io.HttpMessageParserFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.HttpMessageParser"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.IOReactorStatus].values()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOReactorStatus[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOReactorStatus"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOReactorStatus:35,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorStatus].$values()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorStatus"
    linkageType: null
    functionLinenumber: 34
    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: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].create(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:95,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:197,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setVersion"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:203,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setUri"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:209,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setUri"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:215,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setScheme"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.net.URIAuthority"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:221,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setAuthority"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:230,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setHttpHost"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:236,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setPath"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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].setHeaders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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].addHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:254,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:260,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].removeHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:266,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].removeHeaders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:272,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:278,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:284,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setCharset"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.NameValuePair"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:290,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addParameter"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:296,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addParameter"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.NameValuePair[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:302,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addParameters"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:308,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setAbsoluteRequestUri"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.AsyncRequestProducer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 66
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:338"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:341"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:340"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:344"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:366"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:365"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:344"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:366"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:365"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:346"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:355"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:354"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:346"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:349"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:348"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:346"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:355"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:354"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:349"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:349"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:348"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:366"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:370"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:369"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:366"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:370"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:369"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:337,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getPath"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:338,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isEmpty"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:342,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getMethod"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:343,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getParameters"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:344,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:345,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getCharset"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:346,1"
      Dst: "[org.apache.hc.core5.http.Method].isSame"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:346,1"
      Dst: "[org.apache.hc.core5.http.Method].isSame"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:349,1"
      Dst: "[org.apache.hc.core5.http.ContentType].getCharset"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:347,1"
      Dst: "[org.apache.hc.core5.net.WWWFormCodec].format"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:356,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setCharset"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:357,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].addParameters"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:358,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].build"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:359,1"
      Dst: "[java.net.URI].toASCIIString"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:366,1"
      Dst: "[org.apache.hc.core5.http.Method].isSame"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:367,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:367,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:367,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:370,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getScheme"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:370,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getAuthority"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:371,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getVersion"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:371,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].setVersion"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:372,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getHeaders"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:372,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].setHeaders"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:373,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].isAbsoluteRequestUri"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:373,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].setAbsoluteRequestUri"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].toString()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:393"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:379"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:378"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:380,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:381,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getMethod"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:381,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:382,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:383,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getScheme"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:383,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:384,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:385,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getAuthority"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:385,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:386,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:387,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getPath"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:387,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:388,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:389,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getParameters"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:389,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:390,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:391,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getHeaders"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:391,1"
      Dst: "[java.util.Arrays].toString"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:391,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:392,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:393,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:393,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:394,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:395,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].setAbsoluteRequestUri(boolean)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].setAbsoluteRequestUri"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.NameValuePair[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].addParameters"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].addParameter"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.NameValuePair"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].addParameter"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].setCharset"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].setHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].setHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].removeHeaders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].removeHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].addHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].addHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].setHeaders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].setUri"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].setUri"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].setPath"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].setHttpHost"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.net.URIAuthority"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].setAuthority"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].setScheme"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].setVersion"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].build"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].setHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].setHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].removeHeaders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].removeHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].addHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].addHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].setHeaders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].setVersion"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Tokenizer$Cursor].getLowerBound()"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer$Cursor"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound()"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer$Cursor"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer$Cursor"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 52
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Tokenizer$Cursor:75"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer$Cursor:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Tokenizer$Cursor:77"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.Tokenizer$Cursor:78"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer$Cursor:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Tokenizer$Cursor:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Tokenizer$Cursor:76,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.Tokenizer$Cursor:76,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.Tokenizer$Cursor:76,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.Tokenizer$Cursor:76,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.Tokenizer$Cursor:76,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.hc.core5.util.Tokenizer$Cursor:79,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.Tokenizer$Cursor:79,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.Tokenizer$Cursor:79,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.Tokenizer$Cursor:79,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.Tokenizer$Cursor:79,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer$Cursor"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Tokenizer$Cursor:85"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer$Cursor:84"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Tokenizer$Cursor].toString()"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer$Cursor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Tokenizer$Cursor:91,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.Tokenizer$Cursor:92,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.Tokenizer$Cursor:93,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.Tokenizer$Cursor:94,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.Tokenizer$Cursor:95,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.Tokenizer$Cursor:96,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.Tokenizer$Cursor:97,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.Tokenizer$Cursor:98,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Thread"
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Runnable"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.WorkerPoolExecutor].getWorkers()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.WorkerPoolExecutor"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.WorkerPoolExecutor:68,1"
      Dst: "[java.util.Map].keySet"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.HttpMessageWriterFactory].create()"
    functionSourceFile: "org.apache.hc.core5.http.io.HttpMessageWriterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.HttpMessageWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.NameValuePair].getName()"
    functionSourceFile: "org.apache.hc.core5.http.NameValuePair"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.NameValuePair].getValue()"
    functionSourceFile: "org.apache.hc.core5.http.NameValuePair"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.EofSensorWatcher].eofDetected(java.io.InputStream)"
    functionSourceFile: "org.apache.hc.core5.http.io.EofSensorWatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.EofSensorWatcher].streamClosed(java.io.InputStream)"
    functionSourceFile: "org.apache.hc.core5.http.io.EofSensorWatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.EofSensorWatcher].streamAbort(java.io.InputStream)"
    functionSourceFile: "org.apache.hc.core5.http.io.EofSensorWatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpRequest"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpRequest"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.AsyncPushProducer].produceResponse(org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.nio.AsyncPushProducer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.ResponseChannel"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.AsyncPushProducer].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.nio.AsyncPushProducer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 197
    functionDepth: 25
    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)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].writeData(org.apache.hc.core5.http.nio.StreamChannel,java.nio.CharBuffer)"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$1:198,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$1:199,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].access$000"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$1:200,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].writeData"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 205
    functionDepth: 25
    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)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].streamEnd(org.apache.hc.core5.http.nio.StreamChannel)"
    functionUses: 3
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$1:206,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].access$000"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$1:207,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].streamEnd"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 193
    functionDepth: 26
    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:194,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$1].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 68
    functionDepth: 2
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.EntityTemplate].writeTo(java.io.OutputStream)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.EntityTemplate:70,1"
      Dst: "[org.apache.hc.core5.http.io.entity.EntityTemplate].writeTo"
    - Src: "org.apache.hc.core5.http.io.entity.EntityTemplate:71,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 80
    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)"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.EntityTemplate:81,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.io.entity.EntityTemplate:82,1"
      Dst: "[org.apache.hc.core5.io.IOCallback].execute"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.DataStreamChannel].requestOutput()"
    functionSourceFile: "org.apache.hc.core5.http.nio.DataStreamChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.DataStreamChannel].write(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.DataStreamChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.DataStreamChannel].endStream(java.util.List)"
    functionSourceFile: "org.apache.hc.core5.http.nio.DataStreamChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.function.Factory].create(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.function.Factory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.ProtocolIOSession].getInitialEndpoint()"
    functionSourceFile: "org.apache.hc.core5.reactor.ProtocolIOSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.NamedEndpoint"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].produceRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.nio.AsyncClientExchangeHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.RequestChannel"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[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)"
    functionSourceFile: "org.apache.hc.core5.http.nio.AsyncClientExchangeHandler"
    linkageType: null
    functionLinenumber: -1
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.nio.AsyncClientExchangeHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].cancel()"
    functionSourceFile: "org.apache.hc.core5.http.nio.AsyncClientExchangeHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 108
    functionDepth: 50
    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)"
    - "[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.BasicClientExchangeHandler].access$100(org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.AsyncClientEndpoint$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$2].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.http.nio.support.BasicClientExchangeHandler].access$200(org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler)"
    functionUses: 16
    ICount: 20
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:109"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:111"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:115"
        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:114"
        BranchSideFuncs:
        - "access$200(org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler)"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:109,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].access$000"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:109,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:111,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].access$100"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:112,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].access$100"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:112,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].completed"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:115,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].access$200"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:115,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].access$200"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    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: null
    functionLinenumber: 121
    functionDepth: 25
    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)"
    - "[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.BasicClientExchangeHandler].access$100(org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler)"
    - "[org.apache.hc.core5.concurrent.CallbackContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.FutureContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$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.http.nio.support.BasicClientExchangeHandler].access$200(org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler)"
    functionUses: 12
    ICount: 20
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:122"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:124"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:128"
        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:127"
        BranchSideFuncs:
        - "access$200(org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler)"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:122,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].access$000"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:122,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:124,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].access$100"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:125,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].access$100"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:125,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].failed"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:128,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].access$200"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:128,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].access$200"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].cancelled()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 68
    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)"
    - "[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.BasicClientExchangeHandler].access$100(org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].cancelled()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].cancelled()"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].cancelled()"
    - "[org.apache.hc.core5.concurrent.CallbackContribution].cancelled()"
    - "[org.apache.hc.core5.concurrent.FutureContribution].cancelled()"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].cancelled()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].cancelled()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].cancelled()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].cancelled()"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].cancelled()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].access$200(org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].access$200(org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler)"
    functionUses: 5
    ICount: 19
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:135"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:137"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:141"
        BranchSideFuncs:
        - "access$100(org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler)"
        - "cancelled()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:140"
        BranchSideFuncs:
        - "access$200(org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler)"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:135,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].access$000"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:135,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:137,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].access$100"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:138,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].access$100"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:138,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].cancelled"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:141,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].access$200"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:141,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].access$200"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].requestOutput()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].requestOutput()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].requestOutput()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].requestOutput()"
    functionUses: 4
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 93
    functionDepth: 12
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].complete(java.util.List)"
    - "[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.ClientHttp1StreamHandler].access$002(org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler,org.apache.hc.core5.http.impl.nio.MessageState)"
    functionUses: 3
    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"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1:95,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].access$002"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 99
    functionDepth: 15
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    functionUses: 7
    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"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 104
    functionDepth: 13
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].endStream(java.util.List)"
    functionUses: 10
    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"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 84
    functionDepth: 16
    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"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    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: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOEventHandler"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.ProtocolIOSession"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 90
    functionDepth: 41
    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.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)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseProducer:91,1"
      Dst: "[org.apache.hc.core5.http.nio.ResponseChannel].sendResponse"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 95
    functionDepth: 7
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].available()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].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].available()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].available()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].available()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].available()"
    functionUses: 4
    ICount: 8
    EdgeCount: 7
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 100
    functionDepth: 36
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.DataStreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].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.FileEntityProducer].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.core5.http.nio.entity.BasicAsyncEntityProducer].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.AsyncEntityProducerWrapper].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.support.classic.AbstractClassicEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionUses: 4
    ICount: 7
    EdgeCount: 9
    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"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicResponseProducer"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 21
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].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.AsyncEntityProducers$1:org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].releaseResources()"
    functionUses: 4
    ICount: 8
    EdgeCount: 9
    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"
    - 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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].releaseResources()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicResponseProducer"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].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.entity.DigestingEntityProducer].releaseResources()"
    functionUses: 5
    ICount: 6
    EdgeCount: 8
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicListHeaderIterator].findNext(int)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicListHeaderIterator"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].filterHeader(int)"
    functionUses: 2
    ICount: 22
    EdgeCount: 1
    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: []
    - 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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.BasicListHeaderIterator].filterHeader(int)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicListHeaderIterator"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHeader:org.apache.hc.core5.http.message.BufferedHeader].getName()"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    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()"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicListHeaderIterator:122,1"
      Dst: "[java.util.List].get"
    - 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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicListHeaderIterator"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 27
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicListHeaderIterator"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.Header"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].findNext(int)"
    functionUses: 24
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicListHeaderIterator:142"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicListHeaderIterator:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicListHeaderIterator:145"
        BranchSideFuncs:
        - "findNext(int)"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicListHeaderIterator:147,1"
      Dst: "[org.apache.hc.core5.http.message.BasicListHeaderIterator].findNext"
    - Src: "org.apache.hc.core5.http.message.BasicListHeaderIterator:149,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo:
      exceptions:
      - "java.util.NoSuchElementException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicListHeaderIterator].remove()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicListHeaderIterator"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Asserts].check(boolean,java.lang.String)"
    functionUses: 4
    ICount: 16
    EdgeCount: 1
    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)"
      - 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"
    - Src: "org.apache.hc.core5.http.message.BasicListHeaderIterator:158,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo:
      exceptions:
      - "java.lang.UnsupportedOperationException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicListHeaderIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicListHeaderIterator:43,1"
      Dst: "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseParser].createConnectionClosedException()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseParser"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "java.io.IOException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 91
    functionDepth: 7
    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.StatusLine].getProtocolVersion()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    functionUses: 1
    ICount: 12
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseParser:92,1"
      Dst: "[org.apache.hc.core5.http.impl.io.AbstractMessageParser].getLineParser"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseParser:92,1"
      Dst: "[org.apache.hc.core5.http.message.LineParser].parseStatusLine"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseParser:93,1"
      Dst: "[org.apache.hc.core5.http.message.StatusLine].getStatusCode"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseParser:93,1"
      Dst: "[org.apache.hc.core5.http.message.StatusLine].getReasonPhrase"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseParser:93,1"
      Dst: "[org.apache.hc.core5.http.HttpResponseFactory].newHttpResponse"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseParser:94,1"
      Dst: "[org.apache.hc.core5.http.message.StatusLine].getProtocolVersion"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseParser:94,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].setVersion"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpMessage"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseParser:47,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseParser].createMessage"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2$1].eofDetected(java.io.InputStream)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2$1"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 94
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2].access$200(org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2$1:378,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2].access$200"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2$1].streamClosed(java.io.InputStream)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2$1"
    linkageType: null
    functionLinenumber: 383
    functionDepth: 94
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2].access$200(org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2$1:384,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2].access$200"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2$1].streamAbort(java.io.InputStream)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2$1"
    linkageType: null
    functionLinenumber: 389
    functionDepth: 87
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2].access$300(org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2$1:390,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2].access$300"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.CharArrayBuffer].expand(int)"
    functionSourceFile: "org.apache.hc.core5.util.CharArrayBuffer"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 5
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:60,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:61,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.CharArrayBuffer].append(char[],int,int)"
    functionSourceFile: "org.apache.hc.core5.util.CharArrayBuffer"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.CharArrayBuffer].expand(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 3
    ICount: 41
    EdgeCount: 2
    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: []
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:81"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:81"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:81"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:82"
        BranchSideFuncs: []
    - 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].append"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:83,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:83,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:83,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:83,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:83,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:83,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:90,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].expand"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:92,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.util.CharArrayBuffer"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.CharArrayBuffer].expand(int)"
    functionUses: 22
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:103"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:103"
        BranchSideFuncs: []
      - 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: []
    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"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:109,1"
      Dst: "[java.lang.String].getChars"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    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: null
    functionLinenumber: 126
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.CharArrayBuffer].append(char)"
    functionSourceFile: "org.apache.hc.core5.util.CharArrayBuffer"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.CharArrayBuffer].expand(int)"
    functionUses: 16
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.CharArrayBuffer].append(byte[],int,int)"
    functionSourceFile: "org.apache.hc.core5.util.CharArrayBuffer"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.CharArrayBuffer].expand(int)"
    functionUses: 3
    ICount: 50
    EdgeCount: 1
    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: []
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:180"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:181"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:180"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:181"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:180"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:181"
        BranchSideFuncs: []
    - 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].append"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:182,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:182,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:182,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:182,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:182,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:182,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:190,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].expand"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.util.CharArrayBuffer].append(org.apache.hc.core5.util.ByteArrayBuffer,int,int)"
    functionSourceFile: "org.apache.hc.core5.util.CharArrayBuffer"
    linkageType: null
    functionLinenumber: 212
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:227,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:227,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.CharArrayBuffer].clear()"
    functionSourceFile: "org.apache.hc.core5.util.CharArrayBuffer"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 27
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.CharArrayBuffer].toCharArray()"
    functionSourceFile: "org.apache.hc.core5.util.CharArrayBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    functionSourceFile: "org.apache.hc.core5.util.CharArrayBuffer"
    linkageType: null
    functionLinenumber: 261
    functionDepth: 0
    returnType: "char"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 36
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.CharArrayBuffer].array()"
    functionSourceFile: "org.apache.hc.core5.util.CharArrayBuffer"
    linkageType: null
    functionLinenumber: 270
    functionDepth: 0
    returnType: "char[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.CharArrayBuffer].capacity()"
    functionSourceFile: "org.apache.hc.core5.util.CharArrayBuffer"
    linkageType: null
    functionLinenumber: 281
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    functionSourceFile: "org.apache.hc.core5.util.CharArrayBuffer"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 45
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.CharArrayBuffer].ensureCapacity(int)"
    functionSourceFile: "org.apache.hc.core5.util.CharArrayBuffer"
    linkageType: null
    functionLinenumber: 303
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.CharArrayBuffer].setLength(int)"
    functionSourceFile: "org.apache.hc.core5.util.CharArrayBuffer"
    linkageType: null
    functionLinenumber: 323
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:324"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:325"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:324"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:324"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:327"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:326"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:325,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:325,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:325,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:325,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:325,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.CharArrayBuffer].isEmpty()"
    functionSourceFile: "org.apache.hc.core5.util.CharArrayBuffer"
    linkageType: null
    functionLinenumber: 336
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.CharArrayBuffer].isFull()"
    functionSourceFile: "org.apache.hc.core5.util.CharArrayBuffer"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.CharArrayBuffer].indexOf(int,int,int)"
    functionSourceFile: "org.apache.hc.core5.util.CharArrayBuffer"
    linkageType: null
    functionLinenumber: 371
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.util.CharArrayBuffer].indexOf(int)"
    functionSourceFile: "org.apache.hc.core5.util.CharArrayBuffer"
    linkageType: null
    functionLinenumber: 401
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.CharArrayBuffer].substring(int,int)"
    functionSourceFile: "org.apache.hc.core5.util.CharArrayBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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].append"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:421,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:421,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:424,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:424,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:424,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:424,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:424,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:427,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:427,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:427,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:427,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:427,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.CharArrayBuffer].isWhitespace(char)"
    functionSourceFile: "org.apache.hc.core5.util.CharArrayBuffer"
    linkageType: null
    functionLinenumber: 432
    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: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.CharArrayBuffer].substringTrimmed(int,int)"
    functionSourceFile: "org.apache.hc.core5.util.CharArrayBuffer"
    linkageType: null
    functionLinenumber: 452
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.CharArrayBuffer].isWhitespace(char)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].isWhitespace(char)"
    functionUses: 6
    ICount: 59
    EdgeCount: 2
    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: []
      - 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: []
    - 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: []
    Callsites:
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:454,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:454,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:454,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:457,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:457,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:457,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:457,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:457,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:460,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:460,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:460,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:460,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:460,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:464,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].isWhitespace"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:467,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].isWhitespace"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.util.CharArrayBuffer].subSequence(int,int)"
    functionSourceFile: "org.apache.hc.core5.util.CharArrayBuffer"
    linkageType: null
    functionLinenumber: 478
    functionDepth: 0
    returnType: "java.lang.CharSequence"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 40
    EdgeCount: 0
    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: []
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:487"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:480,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:480,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:480,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:483,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:483,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:483,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:483,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:483,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:486,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:486,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:486,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:486,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:486,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:488,1"
      Dst: "[java.nio.CharBuffer].wrap"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.CharArrayBuffer].toString()"
    functionSourceFile: "org.apache.hc.core5.util.CharArrayBuffer"
    linkageType: null
    functionLinenumber: 492
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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)"
    functionSourceFile: "org.apache.hc.core5.http.io.HttpResponseInformationCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.entity.InputStreamEntity].isRepeatable()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.InputStreamEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 88
    functionDepth: 104
    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.ContentLengthInputStream].close()"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].close()"
    - "[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.core5.http.impl.io.ChunkedInputStream].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].read(byte[])"
    - "[org.apache.hc.core5.http.impl.io.EmptyInputStream:org.apache.hc.core5.http.io.entity.EmptyInputStream].read(byte[])"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].read(byte[])"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].read(byte[])"
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].read(byte[])"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].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.core5.http.impl.io.ChunkedInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.IdentityInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.EmptyInputStream:org.apache.hc.core5.http.io.entity.EmptyInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.io.entity.ByteBufferEntity$1].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].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.core5.http.impl.io.ContentLengthInputStream].close()"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].close()"
    - "[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.core5.http.impl.io.ChunkedInputStream].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].close()"
    functionUses: 4
    ICount: 39
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.entity.InputStreamEntity:93"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.InputStreamEntity:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.entity.InputStreamEntity:95"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.InputStreamEntity:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.InputStreamEntity:109"
        BranchSideFuncs:
        - "close()"
    - Branch String: "org.apache.hc.core5.http.io.entity.InputStreamEntity:101"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.InputStreamEntity:110"
        BranchSideFuncs:
        - "read(byte[],int,int)"
      - BranchSide: "org.apache.hc.core5.http.io.entity.InputStreamEntity:109"
        BranchSideFuncs:
        - "close()"
    - Branch String: "org.apache.hc.core5.http.io.entity.InputStreamEntity:103"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.InputStreamEntity:106"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.InputStreamEntity:105"
        BranchSideFuncs:
        - "write(byte[],int,int)"
    - Branch String: "org.apache.hc.core5.http.io.entity.InputStreamEntity:110"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.InputStreamEntity:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.InputStreamEntity:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.entity.InputStreamEntity:90"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.InputStreamEntity:95"
        BranchSideFuncs:
        - "notNull(java.lang.Object,java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.io.entity.InputStreamEntity:94"
        BranchSideFuncs:
        - "read(byte[])"
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.InputStreamEntity:89,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.io.entity.InputStreamEntity:95,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.apache.hc.core5.http.io.entity.InputStreamEntity:96,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.apache.hc.core5.http.io.entity.InputStreamEntity:102,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.apache.hc.core5.http.io.entity.InputStreamEntity:102,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.apache.hc.core5.http.io.entity.InputStreamEntity:106,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.apache.hc.core5.http.io.entity.InputStreamEntity:110,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.apache.hc.core5.http.io.entity.InputStreamEntity:90,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.apache.hc.core5.http.io.entity.InputStreamEntity:95,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.io.entity.InputStreamEntity].isStreaming()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.InputStreamEntity"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 119
    functionDepth: 97
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].close()"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].close()"
    - "[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.core5.http.impl.io.ChunkedInputStream].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].close()"
    functionUses: 2
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.InputStreamEntity:120,1"
      Dst: "[java.io.InputStream].close"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ssl.TlsVersionParser].parse(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.util.BitSet)"
    functionSourceFile: "org.apache.hc.core5.http.ssl.TlsVersionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.util.Tokenizer$Cursor"
    - "java.util.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 70
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.ssl.TlsVersionParser:54"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ssl.TlsVersionParser:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ssl.TlsVersionParser:56"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ssl.TlsVersionParser:57"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ssl.TlsVersionParser:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ssl.TlsVersionParser:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ssl.TlsVersionParser:57"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ssl.TlsVersionParser:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ssl.TlsVersionParser:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ssl.TlsVersionParser:57"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ssl.TlsVersionParser:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ssl.TlsVersionParser:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ssl.TlsVersionParser:58"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ssl.TlsVersionParser:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ssl.TlsVersionParser:60"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ssl.TlsVersionParser:63"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ssl.TlsVersionParser:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ssl.TlsVersionParser:65"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ssl.TlsVersionParser:68"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ssl.TlsVersionParser:77"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ssl.TlsVersionParser:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ssl.TlsVersionParser:50,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getLowerBound"
    - Src: "org.apache.hc.core5.http.ssl.TlsVersionParser:51,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound"
    - Src: "org.apache.hc.core5.http.ssl.TlsVersionParser:53,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.http.ssl.TlsVersionParser:54,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound"
    - Src: "org.apache.hc.core5.http.ssl.TlsVersionParser:57,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "org.apache.hc.core5.http.ssl.TlsVersionParser:57,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "org.apache.hc.core5.http.ssl.TlsVersionParser:57,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "org.apache.hc.core5.http.ssl.TlsVersionParser:58,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "org.apache.hc.core5.http.ssl.TlsVersionParser:62,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos"
    - Src: "org.apache.hc.core5.http.ssl.TlsVersionParser:63,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd"
    - Src: "org.apache.hc.core5.http.ssl.TlsVersionParser:66,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].parseToken"
    - Src: "org.apache.hc.core5.http.ssl.TlsVersionParser:67,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.apache.hc.core5.http.ssl.TlsVersionParser:71,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.apache.hc.core5.http.ssl.TlsVersionParser:77,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.apache.hc.core5.http.ssl.TlsVersionParser:80,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.apache.hc.core5.http.ssl.TlsVersionParser:84,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.apache.hc.core5.http.ssl.TlsVersionParser:87,1"
      Dst: "[java.lang.Integer].parseInt"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.ParseException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ssl.TlsVersionParser].parse(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.ssl.TlsVersionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.ssl.TlsVersionParser:96"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ssl.TlsVersionParser:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ssl.TlsVersionParser:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ssl.TlsVersionParser:99,1"
      Dst: "[java.lang.String].length"
    - Src: "org.apache.hc.core5.http.ssl.TlsVersionParser:100,1"
      Dst: "[org.apache.hc.core5.http.ssl.TlsVersionParser].parse"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.ParseException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].close()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel"
    linkageType: null
    functionLinenumber: 486
    functionDepth: 11
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].close()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].close()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].close()"
    functionUses: 5
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:487,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].close"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 494
    functionDepth: 16
    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.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.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)"
    functionUses: 1
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:496"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:499"
        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:498"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:497,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].submit"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 506
    functionDepth: 133
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].suspendOutput()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].suspendOutput()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].suspendOutput()"
    functionUses: 2
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:507,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].suspendOutput"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 511
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].requestOutput()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].requestOutput()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].requestOutput()"
    functionUses: 5
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:512,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].requestOutput"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 516
    functionDepth: 6
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.impl.nio.ServerHttp1StreamDuplexer$1].getSocketTimeout()"
    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].getSocketTimeout"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 521
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    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)"
    functionUses: 4
    ICount: 5
    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].setSocketTimeout"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 526
    functionDepth: 12
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    functionUses: 4
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:528"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:527"
        BranchSideFuncs:
        - "write(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:526"
        BranchSideFuncs:
        - "write(java.nio.ByteBuffer)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:528,1"
      Dst: "[org.apache.hc.core5.http.nio.ContentEncoder].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 533
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.ServerHttp1StreamDuplexer$DelayedOutputChannel].complete(java.util.List)"
    functionUses: 4
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:535"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:538"
        BranchSideFuncs:
        - "complete(java.util.List)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:537"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:536,1"
      Dst: "[org.apache.hc.core5.http.nio.ContentEncoder].complete"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 544
    functionDepth: 12
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].abortGracefully()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].abortGracefully()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].abortGracefully()"
    functionUses: 2
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:546"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:549"
        BranchSideFuncs:
        - "abortGracefully()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:548"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:547,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].abortGracefully"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:557"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:556"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:555"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:557,1"
      Dst: "[org.apache.hc.core5.http.nio.ContentEncoder].isCompleted"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 562
    functionDepth: 18
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    functionUses: 1
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:565"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:569"
        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:568"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:566"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:566"
        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:565"
        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:566,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].submit"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 472
    functionDepth: 17
    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:473,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].submit"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 93
    functionDepth: 21
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1$1:94,1"
      Dst: "[org.apache.hc.core5.http.nio.ResponseChannel].sendInformation"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 100
    functionDepth: 1
    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.AsyncServerFilterChainExchangeHandlerFactory$1].access$000(org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].sendResponse(org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 5
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - 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"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1$1:102,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1$1:103,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncResponseProducer].sendResponse"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.nio.AsyncPushProducer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 74
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.EnglishReasonPhraseCatalog].setReason(int,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.impl.EnglishReasonPhraseCatalog"
    linkageType: null
    functionLinenumber: 107
    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: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSession].getHandler()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOEventHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.IOSession].upgrade(org.apache.hc.core5.reactor.IOEventHandler)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOEventHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.IOSession].getLock()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.locks.Lock"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.IOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.Command"
    - "org.apache.hc.core5.reactor.Command$Priority"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.IOSession].hasCommands()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.IOSession].poll()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.Command"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.IOSession].channel()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.channels.ByteChannel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.IOSession].getRemoteAddress()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.IOSession].getLocalAddress()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.IOSession].getEventMask()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.IOSession].setEventMask(int)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.IOSession].setEvent(int)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.IOSession].clearEvent(int)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.IOSession].close()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.IOSession].getStatus()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOSession$Status"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.IOSession].getSocketTimeout()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.IOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.IOSession].getLastReadTime()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.IOSession].getLastWriteTime()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.IOSession].getLastEventTime()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.IOSession].updateReadTime()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.IOSession].updateWriteTime()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.MessageHeaders].containsHeader(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.MessageHeaders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.MessageHeaders].countHeaders(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.MessageHeaders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.MessageHeaders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.Header"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.MessageHeaders].getHeader(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.MessageHeaders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.Header"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.ProtocolException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.MessageHeaders].getHeaders()"
    functionSourceFile: "org.apache.hc.core5.http.MessageHeaders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.Header[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.MessageHeaders].getHeaders(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.MessageHeaders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.Header[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.MessageHeaders].getLastHeader(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.MessageHeaders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.Header"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.MessageHeaders].headerIterator()"
    functionSourceFile: "org.apache.hc.core5.http.MessageHeaders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.MessageHeaders].headerIterator(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.MessageHeaders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$MessageDelineation].values()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$MessageDelineation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$MessageDelineation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$MessageDelineation:514,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$MessageDelineation"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$MessageDelineation:514,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 513
    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: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.InetAddressUtils].isIPv4Address(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.net.InetAddressUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.InetAddressUtils:97,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.apache.hc.core5.net.InetAddressUtils:97,1"
      Dst: "[java.util.regex.Matcher].matches"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.InetAddressUtils:101,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.apache.hc.core5.net.InetAddressUtils:101,1"
      Dst: "[java.util.regex.Matcher].matches"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.InetAddressUtils].hasValidIPv6ColonCount(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.net.InetAddressUtils"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.InetAddressUtils:106"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.InetAddressUtils:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.InetAddressUtils:111"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.InetAddressUtils:107"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.InetAddressUtils:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.InetAddressUtils:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.InetAddressUtils:112"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.InetAddressUtils:111"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.InetAddressUtils:112"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.InetAddressUtils:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.InetAddressUtils:106,1"
      Dst: "[java.lang.String].length"
    - Src: "org.apache.hc.core5.net.InetAddressUtils:107,1"
      Dst: "[java.lang.String].charAt"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.net.InetAddressUtils].isIPv6StdAddress(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.net.InetAddressUtils"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.InetAddressUtils].hasValidIPv6ColonCount(java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.InetAddressUtils:122"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.InetAddressUtils:121"
        BranchSideFuncs:
        - "hasValidIPv6ColonCount(java.lang.String)"
    - Branch String: "org.apache.hc.core5.net.InetAddressUtils:122"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.InetAddressUtils:121"
        BranchSideFuncs:
        - "hasValidIPv6ColonCount(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.net.InetAddressUtils:122,1"
      Dst: "[org.apache.hc.core5.net.InetAddressUtils].hasValidIPv6ColonCount"
    - Src: "org.apache.hc.core5.net.InetAddressUtils:122,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.apache.hc.core5.net.InetAddressUtils:122,1"
      Dst: "[java.util.regex.Matcher].matches"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.InetAddressUtils].isIPv6HexCompressedAddress(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.net.InetAddressUtils"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.InetAddressUtils].hasValidIPv6ColonCount(java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.InetAddressUtils:132"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.InetAddressUtils:131"
        BranchSideFuncs:
        - "hasValidIPv6ColonCount(java.lang.String)"
    - Branch String: "org.apache.hc.core5.net.InetAddressUtils:132"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.InetAddressUtils:131"
        BranchSideFuncs:
        - "hasValidIPv6ColonCount(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.net.InetAddressUtils:132,1"
      Dst: "[org.apache.hc.core5.net.InetAddressUtils].hasValidIPv6ColonCount"
    - Src: "org.apache.hc.core5.net.InetAddressUtils:132,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.apache.hc.core5.net.InetAddressUtils:132,1"
      Dst: "[java.util.regex.Matcher].matches"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.InetAddressUtils].isIPv6Address(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.net.InetAddressUtils"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.InetAddressUtils].isIPv6HexCompressedAddress(java.lang.String)"
    - "[org.apache.hc.core5.net.InetAddressUtils].isIPv6StdAddress(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.InetAddressUtils:142"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.InetAddressUtils:141"
        BranchSideFuncs:
        - "isIPv6StdAddress(java.lang.String)"
        - "isIPv6HexCompressedAddress(java.lang.String)"
    - Branch String: "org.apache.hc.core5.net.InetAddressUtils:142"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.InetAddressUtils:141"
        BranchSideFuncs:
        - "isIPv6StdAddress(java.lang.String)"
        - "isIPv6HexCompressedAddress(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.net.InetAddressUtils:142,1"
      Dst: "[org.apache.hc.core5.net.InetAddressUtils].isIPv6StdAddress"
    - Src: "org.apache.hc.core5.net.InetAddressUtils:142,1"
      Dst: "[org.apache.hc.core5.net.InetAddressUtils].isIPv6HexCompressedAddress"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.InetAddressUtils].isIPv6URLBracketedAddress(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.net.InetAddressUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.InetAddressUtils:153"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.InetAddressUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.InetAddressUtils:153"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.InetAddressUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.InetAddressUtils:153"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.InetAddressUtils:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.InetAddressUtils:153,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.apache.hc.core5.net.InetAddressUtils:153,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.apache.hc.core5.net.InetAddressUtils:153,1"
      Dst: "[java.lang.String].length"
    - Src: "org.apache.hc.core5.net.InetAddressUtils:153,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.apache.hc.core5.net.InetAddressUtils:153,1"
      Dst: "[org.apache.hc.core5.net.InetAddressUtils].isIPv6Address"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.InetAddressUtils].formatAddress(java.lang.StringBuilder,java.net.SocketAddress)"
    functionSourceFile: "org.apache.hc.core5.net.InetAddressUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.net.SocketAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.InetAddressUtils:165"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.InetAddressUtils:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.InetAddressUtils:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.InetAddressUtils:168"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.InetAddressUtils:171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.InetAddressUtils:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.InetAddressUtils:164,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.net.InetAddressUtils:167,1"
      Dst: "[java.net.InetSocketAddress].getAddress"
    - Src: "org.apache.hc.core5.net.InetAddressUtils:169,1"
      Dst: "[java.net.InetAddress].getHostAddress"
    - Src: "org.apache.hc.core5.net.InetAddressUtils:169,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.net.InetAddressUtils:169,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.net.InetAddressUtils:169,1"
      Dst: "[java.net.InetSocketAddress].getPort"
    - Src: "org.apache.hc.core5.net.InetAddressUtils:169,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.net.InetAddressUtils:171,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.net.InetAddressUtils:174,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.InetAddressUtils].getCanonicalLocalHostName()"
    functionSourceFile: "org.apache.hc.core5.net.InetAddressUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.InetAddressUtils:185,1"
      Dst: "[java.net.InetAddress].getLocalHost"
    - Src: "org.apache.hc.core5.net.InetAddressUtils:186,1"
      Dst: "[java.net.InetAddress].getCanonicalHostName"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    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: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.net.SocketAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.protocol.UriPatternMatcher].entrySet()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.UriPatternMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.UriPatternMatcher:77,1"
      Dst: "[java.util.Map].entrySet"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.UriPatternMatcher:90,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternMatcher:91,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.UriPatternMatcher].unregister(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.UriPatternMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.UriPatternMatcher:102"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternMatcher:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternMatcher:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.UriPatternMatcher:105,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.UriPatternMatcher].lookup(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.UriPatternMatcher"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 11
    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)"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator:org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.protocol.UriPatternMatcher].matchUriRequestPattern(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 31
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.UriPatternMatcher:120"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternMatcher:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.UriPatternMatcher:123"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternMatcher:134"
        BranchSideFuncs:
        - "hasNext()"
        - "matchUriRequestPattern(java.lang.String,java.lang.String)"
        - "next()"
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternMatcher:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.UriPatternMatcher:124"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternMatcher:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.UriPatternMatcher:126"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternMatcher:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternMatcher:127"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.UriPatternMatcher:126"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternMatcher:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternMatcher:127"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.UriPatternMatcher:127"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternMatcher:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternMatcher:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.UriPatternMatcher:127"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternMatcher:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternMatcher:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.UriPatternMatcher:117,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternMatcher:119,1"
      Dst: "[java.util.Map].get"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternMatcher:123,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternMatcher:123,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternMatcher:123,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternMatcher:123,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternMatcher:124,1"
      Dst: "[org.apache.hc.core5.http.protocol.UriPatternMatcher].matchUriRequestPattern"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternMatcher:126,1"
      Dst: "[java.lang.String].length"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternMatcher:126,1"
      Dst: "[java.lang.String].length"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternMatcher:127,1"
      Dst: "[java.lang.String].length"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternMatcher:127,1"
      Dst: "[java.lang.String].length"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternMatcher:127,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternMatcher:128,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.protocol.UriPatternMatcher].matchUriRequestPattern(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.UriPatternMatcher"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.UriPatternMatcher:147"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternMatcher:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternMatcher:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.UriPatternMatcher:150"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternMatcher:151"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternMatcher:150"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.UriPatternMatcher:150"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternMatcher:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternMatcher:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.UriPatternMatcher:151"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternMatcher:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.UriPatternMatcher:151"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternMatcher:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.UriPatternMatcher:147,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternMatcher:150,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternMatcher:150,1"
      Dst: "[java.lang.String].length"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternMatcher:150,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternMatcher:150,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternMatcher:151,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternMatcher:151,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternMatcher:151,1"
      Dst: "[java.lang.String].endsWith"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.UriPatternMatcher].toString()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.UriPatternMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.UriPatternMatcher:156,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.PoolConcurrencyPolicy].values()"
    functionSourceFile: "org.apache.hc.core5.pool.PoolConcurrencyPolicy"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "org.apache.hc.core5.pool.PoolConcurrencyPolicy[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.PoolConcurrencyPolicy:34,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.pool.PoolConcurrencyPolicy"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.PoolConcurrencyPolicy:34,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.PoolConcurrencyPolicy].$values()"
    functionSourceFile: "org.apache.hc.core5.pool.PoolConcurrencyPolicy"
    linkageType: null
    functionLinenumber: 33
    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: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].isRepeatable()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 76
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHeader].getValue()"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getValue()"
    functionUses: 9
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:77"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:76"
        BranchSideFuncs:
        - "getValue()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:77,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].getContentEncoding()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHeader].getValue()"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getValue()"
    functionUses: 4
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:82"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:81"
        BranchSideFuncs:
        - "getValue()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:82,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].getContent()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.IllegalStateException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:92"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:92"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:91"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].writeTo(java.io.OutputStream)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 105
    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: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:97,1"
      Dst: "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].writeTo"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "org.apache.hc.core5.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:107,1"
      Dst: "[java.util.Collections].emptySet"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 111
    functionDepth: 118
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.io.Closer].close(java.io.Closeable)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:112,1"
      Dst: "[org.apache.hc.core5.io.Closer].close"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:126"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:118,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:119,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:120,1"
      Dst: "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].getContentType"
    - Src: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:120,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:121,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:122,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:123,1"
      Dst: "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].getContentEncoding"
    - Src: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:123,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:124,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:125,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"
    - Src: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:128,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:129,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:131,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:132,1"
      Dst: "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].isChunked"
    - Src: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:132,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:133,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:134,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.annotation.ThreadingBehavior].values()"
    functionSourceFile: "org.apache.hc.core5.annotation.ThreadingBehavior"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.annotation.ThreadingBehavior[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.annotation.ThreadingBehavior"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.annotation.ThreadingBehavior:32,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.annotation.ThreadingBehavior].$values()"
    functionSourceFile: "org.apache.hc.core5.annotation.ThreadingBehavior"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.ContentInputBuffer].length()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.ContentInputBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.ContentInputBuffer].reset()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.ContentInputBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.ContentInputBuffer].read(byte[],int,int)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.ContentInputBuffer"
    linkageType: null
    functionLinenumber: -1
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.ContentInputBuffer].read()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.ContentInputBuffer"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.ssl.PrivateKeyDetails].getType()"
    functionSourceFile: "org.apache.hc.core5.ssl.PrivateKeyDetails"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.PrivateKeyDetails].getCertChain()"
    functionSourceFile: "org.apache.hc.core5.ssl.PrivateKeyDetails"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.PrivateKeyDetails].toString()"
    functionSourceFile: "org.apache.hc.core5.ssl.PrivateKeyDetails"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.PrivateKeyDetails:60,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.ssl.PrivateKeyDetails:60,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.ssl.PrivateKeyDetails:60,1"
      Dst: "[java.util.Arrays].toString"
    - Src: "org.apache.hc.core5.ssl.PrivateKeyDetails:60,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.ssl.PrivateKeyDetails:60,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.HttpRequestMapper].resolve(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.HttpRequestMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].getRoute()"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].getLeasedCount()"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:766,1"
      Dst: "[java.util.Set].size"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].getAvailableCount()"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:770,1"
      Dst: "[java.util.LinkedList].size"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].getAllocatedCount()"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool"
    linkageType: null
    functionLinenumber: 773
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:774,1"
      Dst: "[java.util.LinkedList].size"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:774,1"
      Dst: "[java.util.Set].size"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 777
    functionDepth: 11
    returnType: "org.apache.hc.core5.pool.PoolEntry"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator:org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicNameValuePair].equals(java.lang.Object)"
    - "[org.apache.hc.core5.util.TimeValue].equals(java.lang.Object)"
    - "[org.apache.hc.core5.http.ProtocolVersion].equals(java.lang.Object)"
    - "[org.apache.hc.core5.http.HttpHost].equals(java.lang.Object)"
    - "[org.apache.hc.core5.net.URIAuthority].equals(java.lang.Object)"
    - "[org.apache.hc.core5.util.Deadline].equals(java.lang.Object)"
    - "[org.apache.hc.core5.net.Host].equals(java.lang.Object)"
    - "[org.apache.hc.core5.pool.PoolEntry].getState()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].remove()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].remove()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].remove()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].remove()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].remove()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator:org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[org.apache.hc.core5.pool.PoolEntry].getState()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].remove()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].remove()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].remove()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].remove()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].remove()"
    functionUses: 1
    ICount: 34
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:778"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:800"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:799"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:779"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:790"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:789"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:781"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:790"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:789"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:783"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:788"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:787"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:791"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:800"
        BranchSideFuncs:
        - "getState()"
        - "next()"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:799"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:793"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:798"
        BranchSideFuncs:
        - "remove()"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:797"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:778,1"
      Dst: "[java.util.AbstractCollection].isEmpty"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:780,1"
      Dst: "[java.util.AbstractSequentialList].iterator"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:781,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:782,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:783,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getState"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:783,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:784,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:785,1"
      Dst: "[java.util.Set].add"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:790,1"
      Dst: "[java.util.AbstractSequentialList].iterator"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:791,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:792,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:793,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getState"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:794,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:795,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].getLastUsed()"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool"
    linkageType: null
    functionLinenumber: 803
    functionDepth: 0
    returnType: "org.apache.hc.core5.pool.PoolEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:804,1"
      Dst: "[java.util.LinkedList].peekLast"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 807
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.pool.PoolEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:808"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:807"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:808"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:807"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:808,1"
      Dst: "[java.util.LinkedList].remove"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:808,1"
      Dst: "[java.util.Set].remove"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 811
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.pool.PoolEntry"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Asserts].check(boolean,java.lang.String,java.lang.Object)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:814"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:817"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:816"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:812,1"
      Dst: "[java.util.Set].remove"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:813,1"
      Dst: "[org.apache.hc.core5.util.Asserts].check"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:815,1"
      Dst: "[java.util.LinkedList].addFirst"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].createEntry(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool"
    linkageType: null
    functionLinenumber: 819
    functionDepth: 0
    returnType: "org.apache.hc.core5.pool.PoolEntry"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:821,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 826
    functionDepth: 13
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator:org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    functionUses: 1
    ICount: 19
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:827"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:830"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:829"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:830"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:833"
        BranchSideFuncs:
        - "hasNext()"
        - "discardConnection(org.apache.hc.core5.io.CloseMode)"
        - "next()"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:832"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:827,1"
      Dst: "[java.util.LinkedList].poll"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:828,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].discardConnection"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:830,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:830,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:830,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:831,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].discardConnection"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:833,1"
      Dst: "[java.util.Set].clear"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].toString()"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:839,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:840,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:841,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:842,1"
      Dst: "[java.util.Set].size"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:842,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:843,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:844,1"
      Dst: "[java.util.LinkedList].size"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:844,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:845,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:846,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.WWWFormCodec].parse(java.lang.CharSequence,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.net.WWWFormCodec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.WWWFormCodec:53,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].parseQuery"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.WWWFormCodec].format(java.lang.StringBuilder,java.lang.Iterable,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.net.WWWFormCodec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Iterable"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.WWWFormCodec:66,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].formatQuery"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.WWWFormCodec].format(java.lang.Iterable,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.net.WWWFormCodec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.WWWFormCodec:79,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].formatQuery"
    - Src: "org.apache.hc.core5.net.WWWFormCodec:80,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.EndpointDetails].getRemoteAddress()"
    functionSourceFile: "org.apache.hc.core5.http.EndpointDetails"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.EndpointDetails].getLocalAddress()"
    functionSourceFile: "org.apache.hc.core5.http.EndpointDetails"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.EndpointDetails].getRequestCount()"
    functionSourceFile: "org.apache.hc.core5.http.EndpointDetails"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.EndpointDetails].getResponseCount()"
    functionSourceFile: "org.apache.hc.core5.http.EndpointDetails"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.EndpointDetails].getSentBytesCount()"
    functionSourceFile: "org.apache.hc.core5.http.EndpointDetails"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.EndpointDetails].getReceivedBytesCount()"
    functionSourceFile: "org.apache.hc.core5.http.EndpointDetails"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.EndpointDetails].getSocketTimeout()"
    functionSourceFile: "org.apache.hc.core5.http.EndpointDetails"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.EndpointDetails].toString()"
    functionSourceFile: "org.apache.hc.core5.http.EndpointDetails"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.EndpointDetails:101,1"
      Dst: "[org.apache.hc.core5.net.InetAddressUtils].formatAddress"
    - Src: "org.apache.hc.core5.http.EndpointDetails:102,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.EndpointDetails:103,1"
      Dst: "[org.apache.hc.core5.net.InetAddressUtils].formatAddress"
    - Src: "org.apache.hc.core5.http.EndpointDetails:104,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 121
    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: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 124
    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: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 128
    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:129,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].bind"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 133
    functionDepth: 10
    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.AbstractMessageParser].parse(org.apache.hc.core5.http.io.SessionInputBuffer,java.io.InputStream)"
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser].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.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()"
    functionUses: 1
    ICount: 21
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:137"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:140"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:139"
        BranchSideFuncs:
        - "incrementRequestCount()"
        - "onRequestReceived(org.apache.hc.core5.http.ClassicHttpRequest)"
        - "setScheme(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:137"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:140"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:139"
        BranchSideFuncs:
        - "incrementRequestCount()"
        - "onRequestReceived(org.apache.hc.core5.http.ClassicHttpRequest)"
        - "setScheme(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:134,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].ensureOpen"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:135,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getInputStream"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:135,1"
      Dst: "[org.apache.hc.core5.http.io.HttpMessageParser].parse"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:136,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].getVersion"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:137,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].greaterEquals"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:140,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].setScheme"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:142,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].onRequestReceived"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:143,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].incrementRequestCount"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 149
    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.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.core5.http.message.BasicClassicHttpRequest].setEntity(org.apache.hc.core5.http.HttpEntity)"
    functionUses: 1
    ICount: 14
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:154"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:156"
        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:150,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:151,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].ensureOpen"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:153,1"
      Dst: "[org.apache.hc.core5.http.ContentLengthStrategy].determineLength"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:157,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getInputStream"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:157,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].createIncomingEntity"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:157,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].setEntity"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 162
    functionDepth: 114
    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.core5.http.message.BasicHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].incrementResponseCount()"
    functionUses: 3
    ICount: 13
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:167"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:170"
        BranchSideFuncs:
        - "incrementResponseCount()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:163,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:164,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].ensureOpen"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:165,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getOutputStream"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:165,1"
      Dst: "[org.apache.hc.core5.http.io.HttpMessageWriter].write"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:166,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].onResponseSubmitted"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:167,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:168,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].incrementResponseCount"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 174
    functionDepth: 122
    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.message.BasicClassicHttpResponse].getEntity()"
    - "[org.apache.hc.core5.http.impl.DefaultContentLengthStrategy].determineLength(org.apache.hc.core5.http.HttpMessage)"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].close()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].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.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.io.entity.HttpEntityWrapper].getTrailers()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$2].getTrailers()"
    - "[org.apache.hc.core5.http.io.entity.StringEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.EntityTemplate].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$1].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.SerializableEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.NullEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.InputStreamEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].close()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].close()"
    functionUses: 2
    ICount: 25
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:178"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:181"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:180"
        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:184"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:182"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:179"
        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:178"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:175,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:176,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].ensureOpen"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:177,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].getEntity"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:181,1"
      Dst: "[org.apache.hc.core5.http.ContentLengthStrategy].determineLength"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:182,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getOutputStream"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:182,1"
      Dst: "[org.apache.hc.core5.http.HttpEntity].getTrailers"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:182,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].createContentOutputStream"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:183,1"
      Dst: "[org.apache.hc.core5.http.HttpEntity].writeTo"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:184,1"
      Dst: "[java.io.OutputStream].close"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:182,1"
      Dst: "[java.io.OutputStream].close"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:179,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].toString()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:59,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 58
    functionDepth: 3
    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:59,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getEndpointDetails"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 58
    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:59,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getSSLSession"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 58
    functionDepth: 117
    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:59,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].flush"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:59,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].isStale"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:59,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].isDataAvailable"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 58
    functionDepth: 117
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].close()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:59,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].close"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 58
    functionDepth: 2
    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.DefaultBHttpServerConnection:59,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].close"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 58
    functionDepth: 3
    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:59,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getSocketTimeout"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 58
    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:59,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].setSocketTimeout"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:59,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getLocalAddress"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:59,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getRemoteAddress"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:59,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getProtocolVersion"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 58
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].isOpen()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:59,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].isOpen"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.PathEntity:66,1"
      Dst: "[java.nio.file.Files].size"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.PathEntity:74,1"
      Dst: "[java.nio.file.Files].newInputStream"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].consumeData(org.apache.hc.core5.http.ContentType,java.io.InputStream)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.ContentType"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.CapacityChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer:85,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].updateCapacity"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].streamStart(org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 55
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContentType()"
    - "[org.apache.hc.core5.http.impl.IncomingEntityDetails].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].getContentType()"
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity:org.apache.hc.core5.http.io.entity.NullEntity].getContentType()"
    - "[org.apache.hc.core5.http.impl.BasicEntityDetails].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].getContentType()"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].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.ContentType].parse(java.lang.CharSequence)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer$1].run()"
    functionUses: 5
    ICount: 22
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer:96"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer:115"
        BranchSideFuncs:
        - "run()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer:92,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentType"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer:92,1"
      Dst: "[org.apache.hc.core5.http.ContentType].parse"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer:94,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer:96,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer:97,1"
      Dst: "[java.util.concurrent.Executor].execute"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].consume(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].fill(java.nio.ByteBuffer)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer:119,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].fill"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].streamEnd(java.util.List)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].markEndStream()"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer:124,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].markEndStream"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer:129"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer:129,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer:130,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].releaseResources"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].getException()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Exception"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer:135,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].getContent()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer:140,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].releaseResources()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].access$000(org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].access$100(org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicReference"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].access$200(org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicReference"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.security.cert.X509Certificate[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$TrustManagerDelegate:384,1"
      Dst: "[javax.net.ssl.X509TrustManager].checkClientTrusted"
    JavaMethodInfo:
      exceptions:
      - "java.security.cert.CertificateException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    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.core5.ssl.SSLContextBuilder$TrustManagerDelegate:390"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder$TrustManagerDelegate:393"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder$TrustManagerDelegate:392"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$TrustManagerDelegate:390,1"
      Dst: "[org.apache.hc.core5.ssl.TrustStrategy].isTrusted"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$TrustManagerDelegate:391,1"
      Dst: "[javax.net.ssl.X509TrustManager].checkServerTrusted"
    JavaMethodInfo:
      exceptions:
      - "java.security.cert.CertificateException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder$TrustManagerDelegate].getAcceptedIssuers()"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder$TrustManagerDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.cert.X509Certificate[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$TrustManagerDelegate:397,1"
      Dst: "[javax.net.ssl.X509TrustManager].getAcceptedIssuers"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 183
    functionDepth: 66
    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: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool$1:184,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].get"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$1:186,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].cancel"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      - "java.util.concurrent.ExecutionException"
      - "java.util.concurrent.TimeoutException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool$1:178,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$1].get"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      - "java.util.concurrent.ExecutionException"
      - "java.util.concurrent.TimeoutException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.http.message.ParserCursor"
    - "java.util.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.http.message.ParserCursor"
    - "java.util.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.http.message.ParserCursor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 71
    functionDepth: 2
    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: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.TokenParser:72,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].copyContent"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 77
    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:
    - "[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].copyContent(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor,java.util.BitSet,java.lang.StringBuilder)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    functionUses: 2
    ICount: 15
    EdgeCount: 7
    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: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"
    - Src: "org.apache.hc.core5.http.message.TokenParser:80,1"
      Dst: "[org.apache.hc.core5.http.message.TokenParser].copyContent"
    - Src: "org.apache.hc.core5.http.message.TokenParser:81,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.http.message.TokenParser:81,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 85
    functionDepth: 2
    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: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.TokenParser:86,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].copyUnquotedContent"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 91
    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:
    - "[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].copyUnquotedContent(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor,java.util.BitSet,java.lang.StringBuilder)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    functionUses: 1
    ICount: 15
    EdgeCount: 7
    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: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"
    - Src: "org.apache.hc.core5.http.message.TokenParser:94,1"
      Dst: "[org.apache.hc.core5.http.message.TokenParser].copyUnquotedContent"
    - Src: "org.apache.hc.core5.http.message.TokenParser:95,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.http.message.TokenParser:95,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 98
    functionDepth: 2
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 103
    functionDepth: 3
    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].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)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 7
    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: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"
    - Src: "org.apache.hc.core5.http.message.TokenParser:106,1"
      Dst: "[org.apache.hc.core5.http.message.TokenParser].copyQuotedContent"
    - Src: "org.apache.hc.core5.http.message.TokenParser:107,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.http.message.TokenParser:107,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    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: null
    functionLinenumber: 52
    functionDepth: 6
    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,java.util.BitSet)"
    - "[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].getPos()"
    - "[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].updatePos(int)"
    - "[org.apache.hc.core5.net.Host].parse(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    functionUses: 1
    ICount: 25
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIAuthority:57"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIAuthority:64"
        BranchSideFuncs:
        - "getPos()"
        - "isBlank(java.lang.CharSequence)"
      - BranchSide: "org.apache.hc.core5.net.URIAuthority:63"
        BranchSideFuncs:
        - "updatePos(int)"
    - Branch String: "org.apache.hc.core5.net.URIAuthority:57"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIAuthority:64"
        BranchSideFuncs:
        - "getPos()"
        - "isBlank(java.lang.CharSequence)"
      - BranchSide: "org.apache.hc.core5.net.URIAuthority:63"
        BranchSideFuncs:
        - "updatePos(int)"
    - Branch String: "org.apache.hc.core5.net.URIAuthority:59"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIAuthority:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIAuthority:65"
        BranchSideFuncs:
        - "parse(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    Callsites:
    - Src: "org.apache.hc.core5.net.URIAuthority:55,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.net.URIAuthority:56,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].parseContent"
    - Src: "org.apache.hc.core5.net.URIAuthority:57,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd"
    - 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:57,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "org.apache.hc.core5.net.URIAuthority:58,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$Cursor].updatePos"
    - Src: "org.apache.hc.core5.net.URIAuthority:59,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank"
    - Src: "org.apache.hc.core5.net.URIAuthority:64,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos"
    - Src: "org.apache.hc.core5.net.URIAuthority:66,1"
      Dst: "[org.apache.hc.core5.net.Host].parse"
    JavaMethodInfo:
      exceptions:
      - "java.net.URISyntaxException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIAuthority].parse(java.lang.CharSequence)"
    functionSourceFile: "org.apache.hc.core5.net.URIAuthority"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.URIAuthority"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIAuthority:71,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.apache.hc.core5.net.URIAuthority:72,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].parse"
    JavaMethodInfo:
      exceptions:
      - "java.net.URISyntaxException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "org.apache.hc.core5.net.URIAuthority"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIAuthority:76"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIAuthority:80"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIAuthority:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIAuthority:76,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].getUserInfo"
    - Src: "org.apache.hc.core5.net.URIAuthority:77,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].getUserInfo"
    - Src: "org.apache.hc.core5.net.URIAuthority:77,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.net.URIAuthority:78,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.net.URIAuthority:80,1"
      Dst: "[org.apache.hc.core5.net.Host].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIAuthority].format(org.apache.hc.core5.net.URIAuthority)"
    functionSourceFile: "org.apache.hc.core5.net.URIAuthority"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.net.URIAuthority"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIAuthority:85,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].format"
    - Src: "org.apache.hc.core5.net.URIAuthority:86,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIAuthority].create(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.net.URIAuthority"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 7
    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.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: 2
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIAuthority:139"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIAuthority:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIAuthority:141"
        BranchSideFuncs:
        - "parse(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
        - "atEnd()"
    - Branch String: "org.apache.hc.core5.net.URIAuthority:144"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIAuthority:147"
        BranchSideFuncs:
        - "createException(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.lang.String)"
      - BranchSide: "org.apache.hc.core5.net.URIAuthority:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIAuthority:139,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank"
    - Src: "org.apache.hc.core5.net.URIAuthority:142,1"
      Dst: "[java.lang.String].length"
    - Src: "org.apache.hc.core5.net.URIAuthority:143,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].parse"
    - Src: "org.apache.hc.core5.net.URIAuthority:144,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd"
    - Src: "org.apache.hc.core5.net.URIAuthority:145,1"
      Dst: "[org.apache.hc.core5.net.URISupport].createException"
    JavaMethodInfo:
      exceptions:
      - "java.net.URISyntaxException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIAuthority].getUserInfo()"
    functionSourceFile: "org.apache.hc.core5.net.URIAuthority"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIAuthority].getHostName()"
    functionSourceFile: "org.apache.hc.core5.net.URIAuthority"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.Host].getHostName()"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIAuthority:160,1"
      Dst: "[org.apache.hc.core5.net.Host].getHostName"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIAuthority].getPort()"
    functionSourceFile: "org.apache.hc.core5.net.URIAuthority"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.Host].getPort()"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIAuthority:165,1"
      Dst: "[org.apache.hc.core5.net.Host].getPort"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIAuthority].toString()"
    functionSourceFile: "org.apache.hc.core5.net.URIAuthority"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIAuthority:170,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIAuthority].equals(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.net.URIAuthority"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.LangUtils].equals(java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.util.LangUtils].equals(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIAuthority:175"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIAuthority:178"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIAuthority:177"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIAuthority:178"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIAuthority:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIAuthority:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIAuthority:180"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIAuthority:179"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.net.URIAuthority:178"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIAuthority:181"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIAuthority:178"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIAuthority:180,1"
      Dst: "[org.apache.hc.core5.util.LangUtils].equals"
    - Src: "org.apache.hc.core5.net.URIAuthority:181,1"
      Dst: "[org.apache.hc.core5.util.LangUtils].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIAuthority].hashCode()"
    functionSourceFile: "org.apache.hc.core5.net.URIAuthority"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 0
    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,java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIAuthority:189,1"
      Dst: "[org.apache.hc.core5.util.LangUtils].hashCode"
    - Src: "org.apache.hc.core5.net.URIAuthority:190,1"
      Dst: "[org.apache.hc.core5.util.LangUtils].hashCode"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOEventHandlerFactory].createHandler(org.apache.hc.core5.reactor.ProtocolIOSession,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOEventHandlerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOEventHandler"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.ProtocolIOSession"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory].createConnection(java.net.Socket)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 4
    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.CharCodingSupport].createEncoder(org.apache.hc.core5.http.config.CharCodingConfig)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].bind(java.net.Socket)"
    functionUses: 2
    ICount: 16
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory:100,1"
      Dst: "[org.apache.hc.core5.http.impl.CharCodingSupport].createDecoder"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory:101,1"
      Dst: "[org.apache.hc.core5.http.impl.CharCodingSupport].createEncoder"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory:106,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].bind"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpConnection"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory:50,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory].createConnection"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$2].execute(org.apache.hc.core5.pool.PoolEntry)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$2"
    linkageType: null
    functionLinenumber: 288
    functionDepth: 13
    returnType: "void"
    argCount: 1
    argTypes:
    - "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: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$2:289"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$2:292"
        BranchSideFuncs:
        - "discardConnection(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$2:291"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$2:289,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getExpiryDeadline"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$2:289,1"
      Dst: "[org.apache.hc.core5.util.Deadline].isBefore"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$2:290,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].discardConnection"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$2].execute(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$2"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 14
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.LaxConnPool$2].execute(org.apache.hc.core5.pool.PoolEntry)"
    functionUses: 10
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$2:285,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$2].execute"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 123
    functionDepth: 126
    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.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].getSSLSession()"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].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.impl.io.DefaultBHttpClientConnection].getEndpointDetails()"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].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.impl.io.DefaultBHttpClientConnection].sendRequestHeader(org.apache.hc.core5.http.ClassicHttpRequest)"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].getEntity()"
    - "[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.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.impl.io.DefaultBHttpClientConnection].isDataAvailable(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].receiveResponseHeader()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].sendRequestEntity(org.apache.hc.core5.http.ClassicHttpRequest)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].terminateRequest(org.apache.hc.core5.http.ClassicHttpRequest)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].sendRequestEntity(org.apache.hc.core5.http.ClassicHttpRequest)"
    - "[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.impl.io.DefaultBHttpClientConnection].receiveResponseHeader()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - "[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.core5.http.impl.io.DefaultBHttpClientConnection].receiveResponseEntity(org.apache.hc.core5.http.ClassicHttpResponse)"
    - "[org.apache.hc.core5.io.Closer].closeQuietly(java.io.Closeable)"
    functionUses: 1
    ICount: 98
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:132"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:134"
        BranchSideFuncs:
        - "getEntity()"
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:137"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:144"
        BranchSideFuncs:
        - "getValue()"
        - "getFirstHeader(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:139"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:-1"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:139"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:-1"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:140"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:146"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:190"
        BranchSideFuncs:
        - "canResponseHaveBody(java.lang.String,org.apache.hc.core5.http.HttpResponse)"
        - "getMethod()"
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:147"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:175"
        BranchSideFuncs:
        - "isDataAvailable(org.apache.hc.core5.util.Timeout)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:174"
        BranchSideFuncs:
        - "receiveResponseHeader()"
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:148"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:170"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:169"
        BranchSideFuncs:
        - "sendRequestEntity(org.apache.hc.core5.http.ClassicHttpRequest)"
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:150"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:154"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:158"
        BranchSideFuncs:
        - "getValue()"
        - "flush()"
        - "getFirstHeader(java.lang.String)"
        - "isDataAvailable(org.apache.hc.core5.util.Timeout)"
        - "terminateRequest(org.apache.hc.core5.http.ClassicHttpRequest)"
        - "receiveResponseEntity(org.apache.hc.core5.http.ClassicHttpResponse)"
        - "receiveResponseHeader()"
        - "canResponseHaveBody(java.lang.String,org.apache.hc.core5.http.HttpResponse)"
        - "getCode()"
        - "getMethod()"
        - "sendRequestEntity(org.apache.hc.core5.http.ClassicHttpRequest)"
        - "closeQuietly(java.io.Closeable)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:158"
      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:159"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:161"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:164"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:167"
        BranchSideFuncs:
        - "terminateRequest(org.apache.hc.core5.http.ClassicHttpRequest)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:166"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:176"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:178"
        BranchSideFuncs:
        - "getCode()"
    - 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:183"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:189"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:188"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:184"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:184"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:191"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:194"
        BranchSideFuncs:
        - "receiveResponseEntity(org.apache.hc.core5.http.ClassicHttpResponse)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:124,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:125,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:126,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:128,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].getSSLSession"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:128,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:129,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].getEndpointDetails"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:129,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:131,1"
      Dst: "[org.apache.hc.core5.http.io.HttpClientConnection].sendRequestHeader"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:133,1"
      Dst: "[org.apache.hc.core5.http.impl.Http1StreamListener].onRequestHead"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:136,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].getEntity"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:138,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:139,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:139,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:141,1"
      Dst: "[org.apache.hc.core5.http.io.HttpClientConnection].sendRequestEntity"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:144,1"
      Dst: "[org.apache.hc.core5.http.io.BHttpConnection].flush"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:148,1"
      Dst: "[org.apache.hc.core5.http.io.BHttpConnection].isDataAvailable"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:149,1"
      Dst: "[org.apache.hc.core5.http.io.HttpClientConnection].receiveResponseHeader"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:151,1"
      Dst: "[org.apache.hc.core5.http.impl.Http1StreamListener].onResponseHead"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:153,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:157,1"
      Dst: "[org.apache.hc.core5.http.io.HttpClientConnection].sendRequestEntity"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:160,1"
      Dst: "[org.apache.hc.core5.http.io.HttpResponseInformationCallback].execute"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:165,1"
      Dst: "[org.apache.hc.core5.http.io.HttpClientConnection].terminateRequest"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:167,1"
      Dst: "[org.apache.hc.core5.http.io.HttpClientConnection].sendRequestEntity"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:170,1"
      Dst: "[org.apache.hc.core5.http.io.HttpClientConnection].sendRequestEntity"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:172,1"
      Dst: "[org.apache.hc.core5.http.io.BHttpConnection].flush"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:175,1"
      Dst: "[org.apache.hc.core5.http.io.HttpClientConnection].receiveResponseHeader"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:177,1"
      Dst: "[org.apache.hc.core5.http.impl.Http1StreamListener].onResponseHead"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:179,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:181,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:181,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:181,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:185,1"
      Dst: "[org.apache.hc.core5.http.io.HttpResponseInformationCallback].execute"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:191,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getMethod"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:191,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].canResponseHaveBody"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:192,1"
      Dst: "[org.apache.hc.core5.http.io.HttpClientConnection].receiveResponseEntity"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:197,1"
      Dst: "[org.apache.hc.core5.io.Closer].closeQuietly"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 41
    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: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:218,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].execute"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 236
    functionDepth: 15
    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.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[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.protocol.HttpCoreContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].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.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)"
    functionUses: 1
    ICount: 24
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:241"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:243"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:241"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:243"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:244"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:244"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "setAttribute(java.lang.String,java.lang.Object)"
        - "getEntity()"
        - "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.io.HttpRequestExecutor:243"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:237,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:238,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:239,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:240,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].getVersion"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:241,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].greaterEquals"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:244,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].setProtocolVersion"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:245,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:246,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].getEntity"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:246,1"
      Dst: "[org.apache.hc.core5.http.HttpRequestInterceptor].process"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 269
    functionDepth: 15
    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.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getVersion()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].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.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)"
    functionUses: 1
    ICount: 17
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:274"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:270"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "setAttribute(java.lang.String,java.lang.Object)"
        - "getEntity()"
        - "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.io.HttpRequestExecutor:269"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "notNull(java.lang.Object,java.lang.String)"
        - "getVersion()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:270,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:271,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:272,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:273,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].getVersion"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:274,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].setProtocolVersion"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:275,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:276,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].getEntity"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:276,1"
      Dst: "[org.apache.hc.core5.http.HttpResponseInterceptor].process"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 293
    functionDepth: 12
    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.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[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)"
    functionUses: 2
    ICount: 25
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:298"
      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:298"
      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:299"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:302"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:301"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:294,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:295,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:296,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:297,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:298,1"
      Dst: "[org.apache.hc.core5.http.io.HttpClientConnection].isConsistent"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:298,1"
      Dst: "[org.apache.hc.core5.http.ConnectionReuseStrategy].keepAlive"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:300,1"
      Dst: "[org.apache.hc.core5.http.impl.Http1StreamListener].onExchangeComplete"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[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)"
    functionSourceFile: "org.apache.hc.core5.http.nio.RequestChannel"
    linkageType: null
    functionLinenumber: -1
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap].bootstrap()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap].setResponseFactory(org.apache.hc.core5.http.HttpResponseFactory)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponseFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:199,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:200,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:201,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:214,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:215,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:216,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:217,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap].setConnectionFactory(org.apache.hc.core5.http.io.HttpConnectionFactory)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.io.HttpConnectionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap].setSslSetupHandler(org.apache.hc.core5.function.Callback)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Callback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:277,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:278,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:279,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:280,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:288,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:289,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:290,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:291,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:299,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:300,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:301,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:309,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:310,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:311,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:319,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:320,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:321,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.HttpServer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 167
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:327"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:326"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:325"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:337"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:342"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:342"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:383"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:382"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:347"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:343"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:342"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:353"
      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:377"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:381"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:380"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:385"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:382"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:389"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:387"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:391"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:391"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:390"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:395"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:403"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:402"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:396"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:399"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:398"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:404"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:409"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:408"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:405"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:405"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:404"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:410"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:413"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:415"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:416"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:416"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:415"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:417"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:416"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:327,1"
      Dst: "[org.apache.hc.core5.net.InetAddressUtils].getCanonicalLocalHostName"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:337,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:337,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:337,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:338,1"
      Dst: "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry].register"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:342,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:348,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:344,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].addLast"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:351,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:349,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].addFirst"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:353,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:353,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:353,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:354,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:356,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].addAfter"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:359,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].addBefore"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:362,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].replace"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:365,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].addFirst"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:370,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:370,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].addBefore"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:375,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].getLast"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:378,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].getValue"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:379,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].getPrevious"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:389,1"
      Dst: "[org.apache.hc.core5.http.impl.HttpProcessors].server"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:397,1"
      Dst: "[javax.net.ssl.SSLContext].getServerSocketFactory"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:399,1"
      Dst: "[javax.net.ServerSocketFactory].getDefault"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 55
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap].access$000(org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.protocol.LookupRegistry"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].writeTo(org.apache.hc.core5.http.HttpEntity,java.io.OutputStream)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 104
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].close()"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].close()"
    - "[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.core5.http.impl.io.ChunkedInputStream].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].close()"
    - "[org.apache.hc.core5.http.io.entity.FileEntity].getContent()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$1].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.io.entity.ByteArrayEntity].getContent()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContent()"
    - "[org.apache.hc.core5.http.io.entity.StringEntity].getContent()"
    - "[org.apache.hc.core5.http.io.entity.ByteBufferEntity].getContent()"
    - "[org.apache.hc.core5.http.io.entity.PathEntity].getContent()"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].getContent()"
    - "[org.apache.hc.core5.http.io.entity.NullEntity].getContent()"
    - "[org.apache.hc.core5.http.io.entity.SerializableEntity].getContent()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2].getContent()"
    - "[org.apache.hc.core5.http.io.entity.EntityTemplate].getContent()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].read(byte[])"
    - "[org.apache.hc.core5.http.impl.io.EmptyInputStream:org.apache.hc.core5.http.io.entity.EmptyInputStream].read(byte[])"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].read(byte[])"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].read(byte[])"
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].read(byte[])"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].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.core5.http.impl.io.ContentLengthInputStream].close()"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].close()"
    - "[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.core5.http.impl.io.ChunkedInputStream].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].close()"
    functionUses: 2
    ICount: 23
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity:81"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity:87"
        BranchSideFuncs:
        - "close()"
    - Branch String: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity:84"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity:88"
        BranchSideFuncs:
        - "write(byte[],int,int)"
      - BranchSide: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity:87"
        BranchSideFuncs:
        - "close()"
    - Branch String: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity:88"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity:80"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity:84"
        BranchSideFuncs:
        - "notNull(java.lang.Object,java.lang.String)"
        - "getContent()"
      - BranchSide: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity:83"
        BranchSideFuncs:
        - "read(byte[])"
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity:78,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity:79,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity:80,1"
      Dst: "[org.apache.hc.core5.http.HttpEntity].getContent"
    - Src: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity:84,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity:85,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity:88,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity:80,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity:84,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].writeTo(java.io.OutputStream)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 105
    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: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity:93,1"
      Dst: "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].writeTo"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].getContentType()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].getContentEncoding()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].isChunked()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].isRepeatable()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].getTrailers()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "org.apache.hc.core5.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].getTrailerNames()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity:123,1"
      Dst: "[java.util.Collections].emptySet"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].toString()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity:129,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity:130,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity:130,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity:130,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity:131,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity:132,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity:133,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity:134,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity:135,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity:136,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity:137,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.entity.AbstractHttpEntity:138,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.Http1StreamListener].onRequestHead(org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.HttpRequest)"
    functionSourceFile: "org.apache.hc.core5.http.impl.Http1StreamListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpConnection"
    - "org.apache.hc.core5.http.HttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.Http1StreamListener].onResponseHead(org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.HttpResponse)"
    functionSourceFile: "org.apache.hc.core5.http.impl.Http1StreamListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpConnection"
    - "org.apache.hc.core5.http.HttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.Http1StreamListener].onExchangeComplete(org.apache.hc.core5.http.HttpConnection,boolean)"
    functionSourceFile: "org.apache.hc.core5.http.impl.Http1StreamListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpConnection"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.config.CharCodingConfig$Builder].setCharset(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.http.config.CharCodingConfig$Builder"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.config.CharCodingConfig$Builder"
    argCount: 1
    argTypes:
    - "java.nio.charset.CodingErrorAction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.config.CharCodingConfig$Builder:112"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.config.CharCodingConfig$Builder:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.config.CharCodingConfig$Builder:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.config.CharCodingConfig$Builder:112"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.config.CharCodingConfig$Builder:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.config.CharCodingConfig$Builder:114"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.config.CharCodingConfig$Builder"
    argCount: 1
    argTypes:
    - "java.nio.charset.CodingErrorAction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.config.CharCodingConfig$Builder:120"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.config.CharCodingConfig$Builder:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.config.CharCodingConfig$Builder:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.config.CharCodingConfig$Builder:120"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.config.CharCodingConfig$Builder:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.config.CharCodingConfig$Builder:122"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.CharCodingConfig$Builder].build()"
    functionSourceFile: "org.apache.hc.core5.http.config.CharCodingConfig$Builder"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.config.CharCodingConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.config.CharCodingConfig$Builder:128"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.config.CharCodingConfig$Builder:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.config.CharCodingConfig$Builder:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.config.CharCodingConfig$Builder:128"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.config.CharCodingConfig$Builder:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.config.CharCodingConfig$Builder:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.config.CharCodingConfig$Builder:128"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.config.CharCodingConfig$Builder:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.config.CharCodingConfig$Builder:130"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].close()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.Http1StreamChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].activate()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.Http1StreamChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].submit(org.apache.hc.core5.http.HttpMessage,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.Http1StreamChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpMessage"
    - "boolean"
    - "org.apache.hc.core5.http.impl.nio.FlushMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].requestOutput()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.Http1StreamChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].suspendOutput()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.Http1StreamChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].abortGracefully()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.Http1StreamChannel"
    linkageType: null
    functionLinenumber: -1
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].getSocketTimeout()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.Http1StreamChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.Http1StreamChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.ssl.SSLSessionVerifier].verify(org.apache.hc.core5.http.HttpHost,javax.net.ssl.SSLSession)"
    functionSourceFile: "org.apache.hc.core5.http.io.ssl.SSLSessionVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "javax.net.ssl.SSLSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "javax.net.ssl.SSLException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.support.BasicResponseBuilder].create(int)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicResponseBuilder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - 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:57,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].digest"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicResponseBuilder:63,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setVersion"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicResponseBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicResponseBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicResponseBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicResponseBuilder].build()"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.message.BasicHttpResponse"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: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"
    - 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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicResponseBuilder].toString()"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicResponseBuilder:120,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "org.apache.hc.core5.http.support.BasicResponseBuilder:122,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "org.apache.hc.core5.http.support.BasicResponseBuilder:123,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.support.BasicResponseBuilder:124,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.support.BasicResponseBuilder:125,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicResponseBuilder].build()"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicResponseBuilder:43,1"
      Dst: "[org.apache.hc.core5.http.support.BasicResponseBuilder].build"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicResponseBuilder:43,1"
      Dst: "[org.apache.hc.core5.http.support.BasicResponseBuilder].setHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicResponseBuilder:43,1"
      Dst: "[org.apache.hc.core5.http.support.BasicResponseBuilder].setHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicResponseBuilder:43,1"
      Dst: "[org.apache.hc.core5.http.support.BasicResponseBuilder].removeHeaders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicResponseBuilder:43,1"
      Dst: "[org.apache.hc.core5.http.support.BasicResponseBuilder].removeHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicResponseBuilder:43,1"
      Dst: "[org.apache.hc.core5.http.support.BasicResponseBuilder].addHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicResponseBuilder:43,1"
      Dst: "[org.apache.hc.core5.http.support.BasicResponseBuilder].addHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicResponseBuilder:43,1"
      Dst: "[org.apache.hc.core5.http.support.BasicResponseBuilder].setHeaders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicResponseBuilder:43,1"
      Dst: "[org.apache.hc.core5.http.support.BasicResponseBuilder].setVersion"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicResponseBuilder:43,1"
      Dst: "[org.apache.hc.core5.http.support.BasicResponseBuilder].setHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicResponseBuilder:43,1"
      Dst: "[org.apache.hc.core5.http.support.BasicResponseBuilder].setHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicResponseBuilder:43,1"
      Dst: "[org.apache.hc.core5.http.support.BasicResponseBuilder].removeHeaders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicResponseBuilder:43,1"
      Dst: "[org.apache.hc.core5.http.support.BasicResponseBuilder].removeHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicResponseBuilder:43,1"
      Dst: "[org.apache.hc.core5.http.support.BasicResponseBuilder].addHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicResponseBuilder:43,1"
      Dst: "[org.apache.hc.core5.http.support.BasicResponseBuilder].addHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicResponseBuilder:43,1"
      Dst: "[org.apache.hc.core5.http.support.BasicResponseBuilder].setHeaders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicResponseBuilder:43,1"
      Dst: "[org.apache.hc.core5.http.support.BasicResponseBuilder].setVersion"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 116
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection"
    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.CharCodingSupport].createEncoder(org.apache.hc.core5.http.config.CharCodingConfig)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].bind(java.net.Socket)"
    functionUses: 2
    ICount: 16
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory:119,1"
      Dst: "[org.apache.hc.core5.http.impl.CharCodingSupport].createDecoder"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory:120,1"
      Dst: "[org.apache.hc.core5.http.impl.CharCodingSupport].createEncoder"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory:126,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].bind"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpConnection"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory:51,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory].createConnection"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityConsumer].streamStart(org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityConsumer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityConsumer].generateContent()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityConsumer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityConsumer].streamStart(org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityConsumer"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.EntityDetails"
    - "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.nio.entity.FileEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContentType()"
    - "[org.apache.hc.core5.http.impl.IncomingEntityDetails].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].getContentType()"
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity:org.apache.hc.core5.http.io.entity.NullEntity].getContentType()"
    - "[org.apache.hc.core5.http.impl.BasicEntityDetails].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].getContentType()"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].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.ContentType].parse(java.lang.CharSequence)"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityConsumer].streamStart(org.apache.hc.core5.http.ContentType)"
    functionUses: 5
    ICount: 19
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityConsumer:73"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityConsumer:70"
        BranchSideFuncs:
        - "streamStart(org.apache.hc.core5.http.ContentType)"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityConsumer:69"
        BranchSideFuncs:
        - "parse(java.lang.CharSequence)"
        - "getContentType()"
        - "notNull(java.lang.Object,java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityConsumer:70,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityConsumer:73,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentType"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityConsumer:73,1"
      Dst: "[org.apache.hc.core5.http.ContentType].parse"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityConsumer:74,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityConsumer].streamStart"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityConsumer:76,1"
      Dst: "[java.lang.Throwable].getMessage"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityConsumer].completed()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityConsumer"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 54
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityConsumer].generateContent()"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.AsyncClientEndpoint$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityConsumer].releaseResources()"
    functionUses: 1
    ICount: 10
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityConsumer:83"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityConsumer:86"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityConsumer:85"
        BranchSideFuncs:
        - "releaseResources()"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityConsumer:82,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityConsumer].generateContent"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityConsumer:84,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].completed"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityConsumer:86,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityConsumer].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityConsumer"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 30
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.http.nio.support.BasicClientExchangeHandler$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.FutureContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityConsumer].releaseResources()"
    functionUses: 2
    ICount: 8
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityConsumer:91"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityConsumer:94"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityConsumer:93"
        BranchSideFuncs:
        - "releaseResources()"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityConsumer:92,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].failed"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityConsumer:94,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityConsumer].getContent()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityConsumer"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap$1].get()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap$1"
    linkageType: null
    functionLinenumber: 331
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.protocol.LookupRegistry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap].access$000(org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap)"
    - "[org.apache.hc.core5.http.protocol.UriPatternType].newMatcher(org.apache.hc.core5.http.protocol.UriPatternType)"
    functionUses: 7
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap$1:332"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap$1:333"
        BranchSideFuncs:
        - "newMatcher(org.apache.hc.core5.http.protocol.UriPatternType)"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap$1:332"
        BranchSideFuncs:
        - "newMatcher(org.apache.hc.core5.http.protocol.UriPatternType)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap$1:332,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap].access$000"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap$1:332,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap].access$000"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap$1:333,1"
      Dst: "[org.apache.hc.core5.http.protocol.UriPatternType].newMatcher"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap$1].get()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap$1:328,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap$1].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 53
    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()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].subSequence(int,int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].toString()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    functionUses: 5
    ICount: 11
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URISupport:55,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getLowerBound"
    - Src: "org.apache.hc.core5.net.URISupport:55,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound"
    - Src: "org.apache.hc.core5.net.URISupport:55,1"
      Dst: "[java.lang.CharSequence].subSequence"
    - Src: "org.apache.hc.core5.net.URISupport:55,1"
      Dst: "[java.lang.CharSequence].toString"
    - Src: "org.apache.hc.core5.net.URISupport:57,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].isChunked()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntityWrapper"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.io.entity.HttpEntityWrapper].isChunked()"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].isChunked()"
    functionUses: 5
    ICount: 4
    EdgeCount: 3
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContentLength()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntityWrapper"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 3
    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.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.io.entity.HttpEntityWrapper].getContentLength()"
    functionUses: 9
    ICount: 4
    EdgeCount: 5
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 82
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity:org.apache.hc.core5.http.io.entity.NullEntity].getContentType()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContentType()"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].getContentType()"
    functionUses: 9
    ICount: 4
    EdgeCount: 3
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 87
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.impl.io.IncomingHttpEntity].getContentEncoding()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContentEncoding()"
    functionUses: 4
    ICount: 4
    EdgeCount: 3
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 93
    functionDepth: 5
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.io.entity.FileEntity].getContent()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$1].getContent()"
    - "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].getContent()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContent()"
    - "[org.apache.hc.core5.http.io.entity.StringEntity].getContent()"
    - "[org.apache.hc.core5.http.io.entity.ByteBufferEntity].getContent()"
    - "[org.apache.hc.core5.http.io.entity.PathEntity].getContent()"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].getContent()"
    - "[org.apache.hc.core5.http.io.entity.NullEntity].getContent()"
    - "[org.apache.hc.core5.http.io.entity.SerializableEntity].getContent()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2].getContent()"
    - "[org.apache.hc.core5.http.io.entity.EntityTemplate].getContent()"
    functionUses: 6
    ICount: 4
    EdgeCount: 13
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].writeTo(java.io.OutputStream)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntityWrapper"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 120
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.InputStreamEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.StringEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.EntityTemplate].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$1].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.SerializableEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.NullEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2].writeTo(java.io.OutputStream)"
    functionUses: 7
    ICount: 5
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntityWrapper:100,1"
      Dst: "[org.apache.hc.core5.http.HttpEntity].writeTo"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].isStreaming()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntityWrapper"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].isStreaming()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2: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.impl.io.IncomingHttpEntity].isStreaming()"
    - "[org.apache.hc.core5.http.io.entity.BasicHttpEntity].isStreaming()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].isStreaming()"
    functionUses: 4
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 109
    functionDepth: 1
    returnType: "org.apache.hc.core5.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$2].getTrailers()"
    - "[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.io.entity.HttpEntityWrapper].getTrailers()"
    functionUses: 4
    ICount: 4
    EdgeCount: 3
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 114
    functionDepth: 2
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getTrailerNames()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$2].getTrailerNames()"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].getTrailerNames()"
    - "[org.apache.hc.core5.http.io.entity.NullEntity].getTrailerNames()"
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].getTrailerNames()"
    functionUses: 3
    ICount: 4
    EdgeCount: 5
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].close()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntityWrapper"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 123
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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()"
    - "[org.apache.hc.core5.http.io.entity.InputStreamEntity].close()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2].close()"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].close()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].close()"
    - "[org.apache.hc.core5.http.io.entity.BasicHttpEntity].close()"
    functionUses: 2
    ICount: 4
    EdgeCount: 6
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntityWrapper:125,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntityWrapper:125,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntityWrapper:125,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntityWrapper:125,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.StandardFilter].values()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.StandardFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.StandardFilter[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.StandardFilter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.StandardFilter:36,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    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: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.NHttpMessageWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.TlsDetails].getSSLSession()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.TlsDetails"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "javax.net.ssl.SSLSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.TlsDetails].getApplicationProtocol()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.TlsDetails"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.TlsDetails].toString()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.TlsDetails"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.TlsDetails:57,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.ssl.TlsDetails:57,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.ssl.TlsDetails:57,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.ssl.TlsDetails:57,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.ssl.TlsDetails:57,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.ssl.TlsDetails:57,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.ssl.TlsDetails:57,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLBufferMode].values()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLBufferMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.ssl.SSLBufferMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.ssl.SSLBufferMode"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLBufferMode:33,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLBufferMode].$values()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLBufferMode"
    linkageType: null
    functionLinenumber: 32
    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: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    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: null
    functionLinenumber: 51
    functionDepth: 4
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].length()"
    functionUses: 3
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 56
    functionDepth: 162
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].read(byte[],int,int)"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.ContentInputStream:57,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.ContentInputBuffer].read"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    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: null
    functionLinenumber: 61
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].read(byte[],int,int)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.ContentInputStream:62"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.ContentInputStream:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.ContentInputStream:64"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.ContentInputStream:65,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.ContentInputBuffer].read"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.ContentInputStream:70,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.ContentInputBuffer].read"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 75
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].read(byte[],int,int)"
    functionUses: 11
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.ContentInputStream:77"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.ContentInputStream:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.ContentInputStream:77,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.ContentInputBuffer].read"
    - Src: "org.apache.hc.core5.http.nio.support.classic.ContentInputStream:79,1"
      Dst: "[java.io.InputStream].close"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].create()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].getRequestChainBuilder()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.protocol.ChainBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:52"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:54"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].getResponseChainBuilder()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.protocol.ChainBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:59"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:61"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequestInterceptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    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: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequestInterceptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    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: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequestInterceptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:82,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addLast"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequestInterceptor[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    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: null
    functionLinenumber: 93
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    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: null
    functionLinenumber: 101
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addFirst(org.apache.hc.core5.http.HttpResponseInterceptor)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponseInterceptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    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: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponseInterceptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    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: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponseInterceptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:122,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addLast"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponseInterceptor[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponseInterceptor[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addAll(org.apache.hc.core5.http.HttpResponseInterceptor[])"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponseInterceptor[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].build()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    linkageType: null
    functionLinenumber: 145
    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.ChainBuilder].build()"
    functionUses: 1
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:147"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:148"
        BranchSideFuncs:
        - "build()"
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:147"
        BranchSideFuncs:
        - "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.ChainBuilder].build"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].getStatus()"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setStatus(int)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.AbstractResponseBuilder:58,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].setVersion"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setHeaders(org.apache.hc.core5.http.Header[])"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.AbstractResponseBuilder:64,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].setHeaders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].addHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.AbstractResponseBuilder:70,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].addHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].addHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.AbstractResponseBuilder:76,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].addHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].removeHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.AbstractResponseBuilder:82,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].removeHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].removeHeaders(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.AbstractResponseBuilder:88,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].removeHeaders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.AbstractResponseBuilder:94,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].setHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.AbstractResponseBuilder:100,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].setHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].build()"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.AbstractResponseBuilder:39,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.AbstractResponseBuilder:39,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].removeHeaders(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.AbstractResponseBuilder:39,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].removeHeaders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].removeHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.AbstractResponseBuilder:39,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].removeHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].addHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.AbstractResponseBuilder:39,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].addHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].addHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.AbstractResponseBuilder:39,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].addHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setHeaders(org.apache.hc.core5.http.Header[])"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.AbstractResponseBuilder:39,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setHeaders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.AbstractResponseBuilder:39,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setVersion"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$State:49,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$State"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$State:49,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 48
    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: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.ByteBufferEntity$1].read()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.ByteBufferEntity$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.entity.ByteBufferEntity$1:72"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.ByteBufferEntity$1:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.ByteBufferEntity$1:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.ByteBufferEntity$1:72,1"
      Dst: "[org.apache.hc.core5.http.io.entity.ByteBufferEntity].access$000"
    - Src: "org.apache.hc.core5.http.io.entity.ByteBufferEntity$1:72,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "org.apache.hc.core5.http.io.entity.ByteBufferEntity$1:75,1"
      Dst: "[org.apache.hc.core5.http.io.entity.ByteBufferEntity].access$000"
    - Src: "org.apache.hc.core5.http.io.entity.ByteBufferEntity$1:75,1"
      Dst: "[java.nio.ByteBuffer].get"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 79
    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)"
    - "[org.apache.hc.core5.http.io.entity.ByteBufferEntity].access$000(org.apache.hc.core5.http.io.entity.ByteBufferEntity)"
    - "[org.apache.hc.core5.http.io.entity.ByteBufferEntity].access$000(org.apache.hc.core5.http.io.entity.ByteBufferEntity)"
    functionUses: 4
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.entity.ByteBufferEntity$1:80"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.ByteBufferEntity$1:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.ByteBufferEntity$1:82"
        BranchSideFuncs:
        - "access$000(org.apache.hc.core5.http.io.entity.ByteBufferEntity)"
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.ByteBufferEntity$1:80,1"
      Dst: "[org.apache.hc.core5.http.io.entity.ByteBufferEntity].access$000"
    - Src: "org.apache.hc.core5.http.io.entity.ByteBufferEntity$1:80,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "org.apache.hc.core5.http.io.entity.ByteBufferEntity$1:83,1"
      Dst: "[org.apache.hc.core5.http.io.entity.ByteBufferEntity].access$000"
    - Src: "org.apache.hc.core5.http.io.entity.ByteBufferEntity$1:83,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.apache.hc.core5.http.io.entity.ByteBufferEntity$1:83,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.apache.hc.core5.http.io.entity.ByteBufferEntity$1:84,1"
      Dst: "[org.apache.hc.core5.http.io.entity.ByteBufferEntity].access$000"
    - Src: "org.apache.hc.core5.http.io.entity.ByteBufferEntity$1:84,1"
      Dst: "[java.nio.ByteBuffer].get"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    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: null
    functionLinenumber: 121
    functionDepth: 20
    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:122,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].access$200"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 127
    functionDepth: 40
    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.ServerSupport].validateResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    - "[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: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$2:128,1"
      Dst: "[org.apache.hc.core5.http.impl.ServerSupport].validateResponse"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$2:129,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].access$300"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: -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: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$2:135,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].access$400"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$2:140,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$2:140,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$2:140,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$2:140,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$2:140,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 93
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].requestOutput()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].requestOutput()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].requestOutput()"
    functionUses: 4
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1:94,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].requestOutput"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 98
    functionDepth: 12
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].complete(java.util.List)"
    - "[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.ServerHttp1StreamHandler].access$000(org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].close()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].close()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$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)"
    functionUses: 3
    ICount: 13
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1:100"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1:103"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1:102"
        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:99,1"
      Dst: "[org.apache.hc.core5.http.nio.ContentEncoder].complete"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1:100,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].access$000"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1:101,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].close"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1:103,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].access$102"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    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: null
    functionLinenumber: 107
    functionDepth: 15
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    functionUses: 7
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1:108,1"
      Dst: "[org.apache.hc.core5.http.nio.ContentEncoder].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 112
    functionDepth: 13
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].endStream(java.util.List)"
    functionUses: 10
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1:113,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].endStream"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 89
    functionDepth: 16
    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:90,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].getId()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:87,1"
      Dst: "[org.apache.hc.core5.util.Identifiable].getId"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].getInitialEndpoint()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].getHandler()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOEventHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:97,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].upgrade(org.apache.hc.core5.reactor.IOEventHandler)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOEventHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].upgrade(org.apache.hc.core5.reactor.IOEventHandler)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].upgrade(org.apache.hc.core5.reactor.IOEventHandler)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].upgrade(org.apache.hc.core5.reactor.IOEventHandler)"
    functionUses: 5
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:102,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:103,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].upgrade"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:104,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 107
    functionDepth: 1
    returnType: "org.apache.hc.core5.reactor.IOEventHandler"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getHandler()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getHandler()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getHandler()"
    - "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    functionUses: 4
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:108,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getHandler"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:109,1"
      Dst: "[org.apache.hc.core5.util.Asserts].notNull"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].onIOEvent(int)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 148
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOSessionImpl].clearEvent(int)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].clearEvent(int)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].clearEvent(int)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].ensureHandler(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.http.impl.nio.ServerHttp1IOEventHandler].connected(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.reactor.SocksProxyProtocolHandler].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.reactor.InternalDataChannel].updateReadTime()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].updateReadTime()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].updateReadTime()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].ensureHandler(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].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.reactor.SocksProxyProtocolHandler].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.core5.reactor.ssl.SSLIOSession$1].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getEventMask()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getEventMask()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getEventMask()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].updateWriteTime()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].updateWriteTime()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].updateWriteTime()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].ensureHandler(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.reactor.ssl.SSLIOSession$1].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.http.impl.nio.ServerHttp1IOEventHandler].outputReady(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].outputReady(org.apache.hc.core5.reactor.IOSession)"
    functionUses: 1
    ICount: 46
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.InternalDataChannel:115"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:126"
        BranchSideFuncs:
        - "clearEvent(int)"
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.InternalDataChannel:118"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.InternalDataChannel:119"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:121"
        BranchSideFuncs:
        - "connected(org.apache.hc.core5.reactor.IOSession)"
    - Branch String: "org.apache.hc.core5.reactor.InternalDataChannel:126"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:135"
        BranchSideFuncs:
        - "updateReadTime()"
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:134"
        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:
        - "inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    - Branch String: "org.apache.hc.core5.reactor.InternalDataChannel:135"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:137"
        BranchSideFuncs:
        - "getEventMask()"
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:136"
        BranchSideFuncs:
        - "updateWriteTime()"
    - Branch String: "org.apache.hc.core5.reactor.InternalDataChannel:136"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:145"
        BranchSideFuncs:
        - "updateWriteTime()"
      - 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:
        - "ensureHandler(org.apache.hc.core5.reactor.IOSession)"
        - "outputReady(org.apache.hc.core5.reactor.IOSession)"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:116,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:117,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].clearEvent"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:118,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:120,1"
      Dst: "[org.apache.hc.core5.reactor.IOSessionListener].connected"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:122,1"
      Dst: "[org.apache.hc.core5.reactor.InternalDataChannel].ensureHandler"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:123,1"
      Dst: "[org.apache.hc.core5.reactor.IOEventHandler].connected"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:127,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:128,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].updateReadTime"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:130,1"
      Dst: "[org.apache.hc.core5.reactor.IOSessionListener].inputReady"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:132,1"
      Dst: "[org.apache.hc.core5.reactor.InternalDataChannel].ensureHandler"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:133,1"
      Dst: "[org.apache.hc.core5.reactor.IOEventHandler].inputReady"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:136,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getEventMask"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:137,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:138,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].updateWriteTime"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:140,1"
      Dst: "[org.apache.hc.core5.reactor.IOSessionListener].outputReady"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:142,1"
      Dst: "[org.apache.hc.core5.reactor.InternalDataChannel].ensureHandler"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:143,1"
      Dst: "[org.apache.hc.core5.reactor.IOEventHandler].outputReady"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].getTimeout()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 4
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getSocketTimeout()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getSocketTimeout()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getSocketTimeout()"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:149,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:150,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getSocketTimeout"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 154
    functionDepth: 130
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.reactor.ssl.SSLIOSession$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.http.impl.nio.ClientHttp1IOEventHandler].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)"
    functionUses: 1
    ICount: 12
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.InternalDataChannel:156"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:158"
        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:155,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:157,1"
      Dst: "[org.apache.hc.core5.reactor.IOSessionListener].timeout"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:159,1"
      Dst: "[org.apache.hc.core5.reactor.InternalDataChannel].ensureHandler"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:160,1"
      Dst: "[org.apache.hc.core5.reactor.IOEventHandler].timeout"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].onException(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 129
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getHandler()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getHandler()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getHandler()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].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.reactor.ssl.SSLIOSession$1].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.SocksProxyProtocolHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    functionUses: 2
    ICount: 13
    EdgeCount: 8
    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:
        - "getHandler()"
    - Branch String: "org.apache.hc.core5.reactor.InternalDataChannel:170"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:173"
        BranchSideFuncs:
        - "exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:172"
        BranchSideFuncs: []
    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].exception"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:169,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getHandler"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:171,1"
      Dst: "[org.apache.hc.core5.reactor.IOEventHandler].exception"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    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: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.InternalDataChannel:177"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:176,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:178,1"
      Dst: "[org.apache.hc.core5.reactor.IOSessionListener].connected"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].onTLSSessionEnd()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.InternalDataChannel:183"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:183,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:184,1"
      Dst: "[java.util.Queue].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].disconnected()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 92
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getHandler()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getHandler()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getHandler()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].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.reactor.SocksProxyProtocolHandler].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.ClientHttp1IOEventHandler].disconnected(org.apache.hc.core5.reactor.IOSession)"
    functionUses: 1
    ICount: 12
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.InternalDataChannel:190"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:192"
        BranchSideFuncs:
        - "getHandler()"
    - Branch String: "org.apache.hc.core5.reactor.InternalDataChannel:194"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:197"
        BranchSideFuncs:
        - "disconnected(org.apache.hc.core5.reactor.IOSession)"
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:196"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:189,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:191,1"
      Dst: "[org.apache.hc.core5.reactor.IOSessionListener].disconnected"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:193,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getHandler"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:195,1"
      Dst: "[org.apache.hc.core5.reactor.IOEventHandler].disconnected"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    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)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 3
    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.http.impl.bootstrap.AsyncServerBootstrap$4].decorate(java.lang.Object)"
    functionUses: 2
    ICount: 44
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.InternalDataChannel:208"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:209"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.InternalDataChannel:210"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:210"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:209"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.InternalDataChannel:232"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:238"
        BranchSideFuncs:
        - "decorate(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:237"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.InternalDataChannel:233"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:233"
        BranchSideFuncs:
        - "decorate(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:232"
        BranchSideFuncs:
        - "decorate(java.lang.Object)"
    - Branch String: "org.apache.hc.core5.reactor.InternalDataChannel:234"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:240"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:232,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:233,1"
      Dst: "[org.apache.hc.core5.function.Decorator].decorate"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:233,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:235,1"
      Dst: "[org.apache.hc.core5.reactor.IOSessionListener].startTls"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].getTlsDetails()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 1
    returnType: "org.apache.hc.core5.reactor.ssl.TlsDetails"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getTlsDetails()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.InternalDataChannel:246"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:244"
        BranchSideFuncs:
        - "getTlsDetails()"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:245,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:246,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getTlsDetails"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: null
    functionLinenumber: 250
    functionDepth: 2
    returnType: "java.util.concurrent.locks.Lock"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    functionUses: 63
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:251,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].close()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: null
    functionLinenumber: 255
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:256,1"
      Dst: "[org.apache.hc.core5.reactor.InternalDataChannel].close"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 260
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.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.IOSessionImpl].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 19
    ICount: 23
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.InternalDataChannel:262"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:266"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:265"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.InternalDataChannel:266"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:273"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:261,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:263,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:264,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:266,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:268,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:270,1"
      Dst: "[java.util.Queue].add"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:270,1"
      Dst: "[java.util.Queue].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].getStatus()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOSession$Status"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:278,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:279,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getStatus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].isOpen()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: null
    functionLinenumber: 283
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].isOpen()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].isOpen()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].isOpen()"
    functionUses: 7
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:284,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:285,1"
      Dst: "[java.nio.channels.Channel].isOpen"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 289
    functionDepth: 88
    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)"
    functionUses: 7
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:290,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:291,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].enqueue"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].hasCommands()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:296,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:297,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].hasCommands"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].poll()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: null
    functionLinenumber: 301
    functionDepth: 3
    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.core5.reactor.ssl.SSLIOSession].poll()"
    functionUses: 5
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:302,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:303,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].poll"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].channel()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.channels.ByteChannel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:308,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:309,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].channel"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].getRemoteAddress()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: null
    functionLinenumber: 313
    functionDepth: 2
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getRemoteAddress()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getRemoteAddress()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getRemoteAddress()"
    functionUses: 6
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:314,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getRemoteAddress"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].getLocalAddress()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: null
    functionLinenumber: 318
    functionDepth: 3
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLocalAddress()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLocalAddress()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLocalAddress()"
    functionUses: 6
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:319,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLocalAddress"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].getEventMask()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: null
    functionLinenumber: 323
    functionDepth: 5
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getEventMask()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getEventMask()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getEventMask()"
    functionUses: 4
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:324,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:325,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getEventMask"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].setEventMask(int)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: null
    functionLinenumber: 329
    functionDepth: 130
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].setEventMask(int)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].setEventMask(int)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].setEventMask(int)"
    functionUses: 11
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:330,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:331,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setEventMask"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].setEvent(int)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: null
    functionLinenumber: 335
    functionDepth: 158
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOSessionImpl].setEvent(int)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].setEvent(int)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].setEvent(int)"
    functionUses: 9
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:336,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:337,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setEvent"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].clearEvent(int)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: null
    functionLinenumber: 341
    functionDepth: 130
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOSessionImpl].clearEvent(int)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].clearEvent(int)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].clearEvent(int)"
    functionUses: 7
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:342,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:343,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].clearEvent"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].getSocketTimeout()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 3
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getSocketTimeout()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getSocketTimeout()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getSocketTimeout()"
    functionUses: 9
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:348,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getSocketTimeout"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 352
    functionDepth: 5
    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.core5.reactor.ssl.SSLIOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionUses: 11
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:353,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setSocketTimeout"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 357
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOSessionImpl:org.apache.hc.core5.reactor.ssl.SSLIOSession].read(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].read(java.nio.ByteBuffer)"
    functionUses: 7
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:358,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:359,1"
      Dst: "[java.nio.channels.ReadableByteChannel].read"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 363
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOSessionImpl].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].write(java.nio.ByteBuffer)"
    functionUses: 7
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:364,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:365,1"
      Dst: "[java.nio.channels.WritableByteChannel].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].updateReadTime()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: null
    functionLinenumber: 369
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].updateReadTime()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].updateReadTime()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].updateReadTime()"
    functionUses: 3
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:370,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].updateReadTime"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].updateWriteTime()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: null
    functionLinenumber: 374
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOSessionImpl].updateWriteTime()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].updateWriteTime()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].updateWriteTime()"
    functionUses: 3
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:375,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].updateWriteTime"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].getLastReadTime()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:380,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLastReadTime"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].getLastWriteTime()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:385,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLastWriteTime"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].getLastEventTime()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: null
    functionLinenumber: 389
    functionDepth: 3
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLastEventTime()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLastEventTime()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLastEventTime()"
    functionUses: 3
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:390,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLastEventTime"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].toString()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.InternalDataChannel:396"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:399"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:398"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:395,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:397,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:399,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].channel()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.channels.WritableByteChannel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].buffer()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.SessionOutputBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].metrics()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.BasicHttpTransportMetrics"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].isCompleted()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].complete(java.util.List)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].complete()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder:100,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].complete"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].assertNotCompleted()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Asserts].check(boolean,java.lang.String)"
    functionUses: 4
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder:104"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder:104"
        BranchSideFuncs:
        - "check(boolean,java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder:103"
        BranchSideFuncs:
        - "check(boolean,java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder:104,1"
      Dst: "[org.apache.hc.core5.util.Asserts].check"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].flushToChannel()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 7
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].hasData()"
    - "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].flush(java.nio.channels.WritableByteChannel)"
    - "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred(long)"
    functionUses: 3
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder:115"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder:117"
        BranchSideFuncs:
        - "flush(java.nio.channels.WritableByteChannel)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder:119"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder:122"
        BranchSideFuncs:
        - "incrementBytesTransferred(long)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder:115,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionOutputBuffer].hasData"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder:118,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionOutputBuffer].flush"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder:120,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].writeToChannel(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 6
    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.IOSessionImpl].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred(long)"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder:133"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder:135"
        BranchSideFuncs:
        - "write(java.nio.ByteBuffer)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder:137"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder:140"
        BranchSideFuncs:
        - "incrementBytesTransferred(long)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder:133,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder:136,1"
      Dst: "[java.nio.channels.WritableByteChannel].write"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder:138,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].writeToChannel(java.nio.ByteBuffer,int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 8
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].doWriteChunk(java.nio.ByteBuffer,int,boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder:153,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].doWriteChunk"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].writeToBuffer(java.nio.ByteBuffer,int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 8
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].doWriteChunk(java.nio.ByteBuffer,int,boolean)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder:166,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].doWriteChunk"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].doWriteChunk(java.nio.ByteBuffer,int,boolean)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 7
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.nio.ByteBuffer"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].doWriteChunk(java.nio.ByteBuffer,boolean)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].doWriteChunk(java.nio.ByteBuffer,boolean)"
    functionUses: 2
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder:172"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder:178"
        BranchSideFuncs:
        - "doWriteChunk(java.nio.ByteBuffer,boolean)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder:172,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder:173,1"
      Dst: "[java.nio.Buffer].limit"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder:174,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder:175,1"
      Dst: "[java.nio.ByteBuffer].limit"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder:176,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].doWriteChunk"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder:177,1"
      Dst: "[java.nio.ByteBuffer].limit"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder:179,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].doWriteChunk"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].doWriteChunk(java.nio.ByteBuffer,boolean)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 6
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred(long)"
    - "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].write(java.nio.ByteBuffer)"
    functionUses: 2
    ICount: 15
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder:185"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder:191"
        BranchSideFuncs:
        - "write(java.nio.ByteBuffer)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder:187"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder:190"
        BranchSideFuncs:
        - "incrementBytesTransferred(long)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder:186,1"
      Dst: "[java.nio.channels.WritableByteChannel].write"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder:188,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder:192,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractContentEncoder:193,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionOutputBuffer].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.net.URI"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - 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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URLEncodedUtils].parse(java.lang.CharSequence,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.net.URLEncodedUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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:90,1"
      Dst: "[org.apache.hc.core5.net.URLEncodedUtils].parse"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "java.nio.charset.Charset"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:109,1"
      Dst: "[java.util.BitSet].set"
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:111,1"
      Dst: "[java.lang.CharSequence].length"
    - 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:114,1"
      Dst: "[java.util.BitSet].set"
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:115,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].parseToken"
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:117,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd"
    - 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"
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:119,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:119,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos"
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:121,1"
      Dst: "[java.util.BitSet].clear"
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:122,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].parseToken"
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:123,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd"
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:124,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:124,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos"
    - 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"
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:131,1"
      Dst: "[org.apache.hc.core5.net.PercentCodec].decode"
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:129,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.net.URLEncodedUtils].parsePathSegments(java.lang.CharSequence,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.net.URLEncodedUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URLEncodedUtils].formatSegments(java.lang.Iterable,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.net.URLEncodedUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:174,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].formatPath"
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:175,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:187,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:187,1"
      Dst: "[org.apache.hc.core5.net.URLEncodedUtils].formatSegments"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URLEncodedUtils].format(java.lang.Iterable,char,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.net.URLEncodedUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.Iterable"
    - "char"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - 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"
    - 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"
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:213,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue"
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:214,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:215,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue"
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:215,1"
      Dst: "[org.apache.hc.core5.net.PercentCodec].encode"
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:219,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.net.URLEncodedUtils].format(java.lang.Iterable,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.net.URLEncodedUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.HttpConnectionFactory].createConnection(java.net.Socket)"
    functionSourceFile: "org.apache.hc.core5.http.io.HttpConnectionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpConnection"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 88
    functionDepth: 12
    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)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser:89,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractMessageParser].parse"
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser:91,1"
      Dst: "[java.lang.Throwable].getMessage"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 96
    functionDepth: 7
    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.io.DefaultClassicHttpRequestFactory].newHttpRequest(java.lang.String,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestFactory].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.AbstractMessageWrapper].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    functionUses: 1
    ICount: 11
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser:97,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractMessageParser].getLineParser"
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser:97,1"
      Dst: "[org.apache.hc.core5.http.message.LineParser].parseRequestLine"
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser:98,1"
      Dst: "[org.apache.hc.core5.http.message.RequestLine].getMethod"
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser:98,1"
      Dst: "[org.apache.hc.core5.http.message.RequestLine].getUri"
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser:98,1"
      Dst: "[org.apache.hc.core5.http.HttpRequestFactory].newHttpRequest"
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser:99,1"
      Dst: "[org.apache.hc.core5.http.message.RequestLine].getProtocolVersion"
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser:99,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].setVersion"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpMessage"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.SessionInputBuffer"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser:49,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser].parse"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpMessage"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser:49,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser].createMessage"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.MessageHeaders"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.SessionInputBuffer"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser:49,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser].parse"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.ContentOutputBuffer].length()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.ContentOutputBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.ContentOutputBuffer].reset()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.ContentOutputBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.ContentOutputBuffer].write(byte[],int,int)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.ContentOutputBuffer"
    linkageType: null
    functionLinenumber: -1
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.ContentOutputBuffer].write(int)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.ContentOutputBuffer"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.ContentOutputBuffer].writeCompleted()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.ContentOutputBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].mode()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "java.nio.ByteBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 68
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:88"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:89,1"
      Dst: "[java.nio.ByteBuffer].flip"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setInputMode()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:98"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:106"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:105"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:99"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:99,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:100,1"
      Dst: "[java.nio.ByteBuffer].compact"
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:102,1"
      Dst: "[java.nio.ByteBuffer].clear"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].expandCapacity(int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:110,1"
      Dst: "[java.nio.ByteBuffer].allocate"
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:111,1"
      Dst: "[java.nio.ByteBuffer].flip"
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:112,1"
      Dst: "[java.nio.ByteBuffer].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 120
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].expandCapacity(int)"
    functionUses: 3
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:122"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:140"
        BranchSideFuncs:
        - "expandCapacity(int)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:137"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:140"
        BranchSideFuncs:
        - "expandCapacity(int)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:121,1"
      Dst: "[java.nio.Buffer].capacity"
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:137,1"
      Dst: "[java.nio.Buffer].capacity"
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:141,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].expandCapacity"
    JavaMethodInfo:
      exceptions:
      - "java.nio.BufferOverflowException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].ensureCapacity(int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].expandCapacity(int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:150"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:153"
        BranchSideFuncs:
        - "expandCapacity(int)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:150,1"
      Dst: "[java.nio.Buffer].capacity"
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:151,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].expandCapacity"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].ensureAdjustedCapacity(int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].expandCapacity(int)"
    functionUses: 4
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:161"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:165"
        BranchSideFuncs:
        - "expandCapacity(int)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:161,1"
      Dst: "[java.nio.Buffer].capacity"
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:163,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].expandCapacity"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].hasData()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setOutputMode()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:177,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setOutputMode"
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:178,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 189
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setOutputMode()"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:190,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setOutputMode"
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:191,1"
      Dst: "[java.nio.Buffer].remaining"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 199
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setInputMode()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:200,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setInputMode"
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:201,1"
      Dst: "[java.nio.Buffer].remaining"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:211,1"
      Dst: "[java.nio.ByteBuffer].clear"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:218,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:219,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:220,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:221,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:221,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:222,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:223,1"
      Dst: "[java.nio.Buffer].limit"
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:223,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:224,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:225,1"
      Dst: "[java.nio.Buffer].capacity"
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:225,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:226,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:227,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.HttpMessageWriter].write(org.apache.hc.core5.http.MessageHeaders,org.apache.hc.core5.http.io.SessionOutputBuffer,java.io.OutputStream)"
    functionSourceFile: "org.apache.hc.core5.http.io.HttpMessageWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.MessageHeaders"
    - "org.apache.hc.core5.http.io.SessionOutputBuffer"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.protocol.UriRegexMatcher].register(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.UriRegexMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.UriRegexMatcher:72,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.protocol.UriRegexMatcher:73,1"
      Dst: "[java.util.Map].put"
    - Src: "org.apache.hc.core5.http.protocol.UriRegexMatcher:74,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "org.apache.hc.core5.http.protocol.UriRegexMatcher:74,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.UriRegexMatcher].unregister(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.UriRegexMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.UriRegexMatcher:85"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.UriRegexMatcher:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.UriRegexMatcher:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.UriRegexMatcher:88,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.apache.hc.core5.http.protocol.UriRegexMatcher:89,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.UriRegexMatcher].lookup(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.UriRegexMatcher"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 11
    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)"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator:org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    functionUses: 1
    ICount: 24
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.UriRegexMatcher:104"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.UriRegexMatcher:111"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.UriRegexMatcher:106"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.UriRegexMatcher:112"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.hc.core5.http.protocol.UriRegexMatcher:111"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.UriRegexMatcher:107"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.UriRegexMatcher:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.UriRegexMatcher:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.UriRegexMatcher:101,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.protocol.UriRegexMatcher:103,1"
      Dst: "[java.util.Map].get"
    - Src: "org.apache.hc.core5.http.protocol.UriRegexMatcher:106,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.apache.hc.core5.http.protocol.UriRegexMatcher:106,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.apache.hc.core5.http.protocol.UriRegexMatcher:106,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.hc.core5.http.protocol.UriRegexMatcher:106,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.hc.core5.http.protocol.UriRegexMatcher:107,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.apache.hc.core5.http.protocol.UriRegexMatcher:107,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.apache.hc.core5.http.protocol.UriRegexMatcher:107,1"
      Dst: "[java.util.regex.Matcher].matches"
    - Src: "org.apache.hc.core5.http.protocol.UriRegexMatcher:108,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.apache.hc.core5.http.protocol.UriRegexMatcher:108,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.protocol.UriRegexMatcher].toString()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.UriRegexMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.UriRegexMatcher:117,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer].capacityIncrement()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer].data(java.nio.ByteBuffer,boolean)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer].completed()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.CapacityChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityConsumer].capacityIncrement()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow].update(int)"
    functionUses: 6
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer:70,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer].capacityIncrement"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer:70,1"
      Dst: "[org.apache.hc.core5.http.nio.CapacityChannel].update"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer].consume(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityConsumer].data(java.nio.ByteBuffer,boolean)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer:75,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer].data"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer].streamEnd(java.util.List)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 55
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityConsumer].data(java.nio.ByteBuffer,boolean)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityConsumer].completed()"
    functionUses: 6
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer:80,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer].data"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer:81,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer].completed"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "java.nio.ByteBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].create(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:79,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].get()"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].head()"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].patch()"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].post()"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].put()"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].delete()"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].trace()"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].options()"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:180,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:181,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getMethod"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:182,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].digest"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:188,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setVersion"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:194,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setUri"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:200,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setUri"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:206,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setScheme"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.net.URIAuthority"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:212,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setAuthority"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:221,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setHttpHost"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:227,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setPath"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:233,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setHeaders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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].addHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:245,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:251,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].removeHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:257,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].removeHeaders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:263,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:269,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:275,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setCharset"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.NameValuePair"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:281,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addParameter"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:287,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addParameter"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.NameValuePair[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:293,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addParameters"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:299,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setAbsoluteRequestUri"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].build()"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.message.BasicHttpRequest"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.support.BasicRequestBuilder:307"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.support.BasicRequestBuilder:317"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.support.BasicRequestBuilder:307"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.support.BasicRequestBuilder:317"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:305,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getPath"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:306,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getParameters"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:307,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:310,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getCharset"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:310,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setCharset"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:311,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].addParameters"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:312,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].build"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:313,1"
      Dst: "[java.net.URI].toASCIIString"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:318,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getMethod"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:318,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getScheme"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:318,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getAuthority"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:319,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getVersion"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:319,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].setVersion"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:320,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getHeaders"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:320,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].setHeaders"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:321,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].isAbsoluteRequestUri"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:321,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].setAbsoluteRequestUri"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].toString()"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:328,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:329,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getMethod"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:329,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:330,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:331,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getScheme"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:331,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:332,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:333,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getAuthority"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:333,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:334,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:335,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getPath"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:335,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:336,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:337,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getParameters"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:337,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:338,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:339,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getHeaders"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:339,1"
      Dst: "[java.util.Arrays].toString"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:339,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:340,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:341,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:52,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].setAbsoluteRequestUri"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.NameValuePair[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:52,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].addParameters"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:52,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].addParameter"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.NameValuePair"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:52,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].addParameter"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:52,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].setCharset"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:52,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].setHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:52,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].setHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:52,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].removeHeaders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:52,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].removeHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:52,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].addHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:52,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].addHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:52,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].setHeaders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:52,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].setUri"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:52,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].setUri"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:52,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].setPath"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:52,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].setHttpHost"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.net.URIAuthority"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:52,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].setAuthority"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:52,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].setScheme"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:52,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].setVersion"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].build()"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:52,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].build"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:52,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].setHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:52,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].setHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:52,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].removeHeaders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:52,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].removeHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:52,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].addHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:52,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].addHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:52,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].setHeaders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:52,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].setVersion"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.AsyncEntityConsumer].streamStart(org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.core5.http.nio.AsyncEntityConsumer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.AsyncEntityConsumer].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.nio.AsyncEntityConsumer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.AsyncEntityConsumer].getContent()"
    functionSourceFile: "org.apache.hc.core5.http.nio.AsyncEntityConsumer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 88
    functionDepth: 132
    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].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)"
    functionUses: 5
    ICount: 13
    EdgeCount: 2
    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"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:89,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement].handle"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:89,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 115
    functionDepth: 15
    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.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory].access$200(org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory)"
    - "[org.apache.hc.core5.pool.StrictConnPool$2].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.command.ShutdownCommand$1].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$1].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.DefaultListeningIOReactor$1].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$1].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$3].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$2].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$2].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$1].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].failed(java.lang.Exception)"
    functionUses: 3
    ICount: 14
    EdgeCount: 13
    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: []
    - 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"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:117,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory].access$200"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:117,1"
      Dst: "[org.apache.hc.core5.function.Callback].execute"
    - 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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 126
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.CapacityChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer].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.entity.AbstractBinDataConsumer].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.classic.AbstractClassicEntityConsumer].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.http.nio.entity.DigestingEntityConsumer].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.support.AbstractAsyncServerAuthFilter$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.AbstractAsyncRequesterConsumer].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.http.nio.entity.NoopEntityConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1].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.BasicClientExchangeHandler].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.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow].update(int)"
    functionUses: 3
    ICount: 10
    EdgeCount: 19
    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"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:131,1"
      Dst: "[org.apache.hc.core5.http.nio.CapacityChannel].update"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 136
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.NoopEntityConsumer:org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter$1:org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].consume(java.nio.ByteBuffer)"
    functionUses: 3
    ICount: 8
    EdgeCount: 16
    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"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 144
    functionDepth: 88
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.NoopEntityConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter$1].streamEnd(java.util.List)"
    functionUses: 3
    ICount: 8
    EdgeCount: 18
    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"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].available()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 8
    returnType: "int"
    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.BasicResponseProducer].available()"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    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"
    - 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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 159
    functionDepth: 37
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.DataStreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    functionUses: 4
    ICount: 8
    EdgeCount: 2
    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"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:162,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 166
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer].releaseResources()"
    - "[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].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].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.entity.BasicAsyncEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].releaseResources()"
    functionUses: 4
    ICount: 12
    EdgeCount: 16
    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: []
    - 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"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:169,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:171,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:173,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 77
    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: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$1:110,1"
      Dst: "[org.apache.hc.core5.http.nio.ResponseChannel].sendInformation"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 115
    functionDepth: 42
    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)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].sendResponse(org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$1:116"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$1:119"
        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:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$1:116,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].access$000"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$1:116,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$1:117,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncResponseProducer].sendResponse"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: -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: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$1:124,1"
      Dst: "[org.apache.hc.core5.http.nio.ResponseChannel].pushPromise"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$1:129,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$1:129,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$1:129,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ReasonPhraseCatalog].getReason(int,java.util.Locale)"
    functionSourceFile: "org.apache.hc.core5.http.ReasonPhraseCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 51
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 56
    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.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.util.CharArrayBuffer].append(java.lang.String)"
    - "[org.apache.hc.core5.http.message.RequestLine].getUri()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(char)"
    - "[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"
    - Src: "org.apache.hc.core5.http.message.BasicLineFormatter:58,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - 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"
    - Src: "org.apache.hc.core5.http.message.BasicLineFormatter:60,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append"
    - 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:61,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append"
    - Src: "org.apache.hc.core5.http.message.BasicLineFormatter:62,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append"
    - 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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 67
    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.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()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(char)"
    - "[org.apache.hc.core5.http.message.StatusLine].getReasonPhrase()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    functionUses: 2
    ICount: 16
    EdgeCount: 10
    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"
    - Src: "org.apache.hc.core5.http.message.BasicLineFormatter:69,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - 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"
    - Src: "org.apache.hc.core5.http.message.BasicLineFormatter:72,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append"
    - 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"
    - Src: "org.apache.hc.core5.http.message.BasicLineFormatter:73,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append"
    - Src: "org.apache.hc.core5.http.message.BasicLineFormatter:74,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append"
    - Src: "org.apache.hc.core5.http.message.BasicLineFormatter:75,1"
      Dst: "[org.apache.hc.core5.http.message.StatusLine].getReasonPhrase"
    - Src: "org.apache.hc.core5.http.message.BasicLineFormatter:77,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 82
    functionDepth: 3
    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.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].getName()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getValue()"
    - "[org.apache.hc.core5.http.message.BasicHeader].getValue()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].ensureCapacity(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(char)"
    functionUses: 4
    ICount: 32
    EdgeCount: 10
    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: []
      - 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"
    - Src: "org.apache.hc.core5.http.message.BasicLineFormatter:84,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - 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"
    - Src: "org.apache.hc.core5.http.message.BasicLineFormatter:87,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append"
    - 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"
    - Src: "org.apache.hc.core5.http.message.BasicLineFormatter:91,1"
      Dst: "[java.lang.String].length"
    - Src: "org.apache.hc.core5.http.message.BasicLineFormatter:92,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.apache.hc.core5.http.message.BasicLineFormatter:99,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.Header].isSensitive()"
    functionSourceFile: "org.apache.hc.core5.http.Header"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 66
    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.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.message.HttpResponseWrapper].getCode()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1].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.message.AbstractMessageWrapper].setHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].getProtocolVersion()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].getProtocolVersion()"
    - "[org.apache.hc.core5.http.io.entity.PathEntity].getContentLength()"
    - "[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.support.classic.AbstractClassicEntityProducer:org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1].getContentLength()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].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.nio.entity.AsyncEntityProducerWrapper].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].getContentLength()"
    - "[org.apache.hc.core5.http.ProtocolVersion].lessEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1].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.message.AbstractMessageWrapper].setHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].adapt(org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].getRequest()"
    - "[org.apache.hc.core5.http.message.MessageSupport].iterate(org.apache.hc.core5.http.MessageHeaders,java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator:org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElement].getName()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElement].getName()"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].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.nio.support.classic.AbstractClassicServerExchangeHandler$1].addHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].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.nio.support.classic.AbstractClassicServerExchangeHandler$1].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.message.BasicHttpResponse].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.ProtocolVersion].lessEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].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.nio.support.classic.AbstractClassicServerExchangeHandler$1].addHeader(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 64
    EdgeCount: 52
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseConnControl:72"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:78"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseConnControl:72"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:78"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseConnControl:72"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:78"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseConnControl:72"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:78"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseConnControl:72"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:78"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseConnControl:72"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:78"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseConnControl:72"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseConnControl:82"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:121"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseConnControl:86"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:89"
        BranchSideFuncs:
        - "setHeader(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:88"
        BranchSideFuncs:
        - "adapt(org.apache.hc.core5.http.protocol.HttpContext)"
        - "getRequest()"
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseConnControl:86"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:89"
        BranchSideFuncs:
        - "setHeader(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:88"
        BranchSideFuncs:
        - "adapt(org.apache.hc.core5.http.protocol.HttpContext)"
        - "getRequest()"
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseConnControl:86"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:89"
        BranchSideFuncs:
        - "setHeader(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:88"
        BranchSideFuncs:
        - "adapt(org.apache.hc.core5.http.protocol.HttpContext)"
        - "getRequest()"
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseConnControl:93"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:105"
        BranchSideFuncs:
        - "iterate(org.apache.hc.core5.http.MessageHeaders,java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseConnControl:95"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:105"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseConnControl:97"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:99"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseConnControl:100"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:102"
        BranchSideFuncs: []
    - 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:
        - "containsHeader(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseConnControl:108"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseConnControl:111"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:113"
        BranchSideFuncs:
        - "lessEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseConnControl:114"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:122"
        BranchSideFuncs:
        - "addHeader(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.ResponseConnControl:67,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.protocol.ResponseConnControl:68,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.protocol.ResponseConnControl:71,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode"
    - Src: "org.apache.hc.core5.http.protocol.ResponseConnControl:79,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].setHeader"
    - Src: "org.apache.hc.core5.http.protocol.ResponseConnControl:82,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].containsHeader"
    - Src: "org.apache.hc.core5.http.protocol.ResponseConnControl:85,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].getProtocolVersion"
    - Src: "org.apache.hc.core5.http.protocol.ResponseConnControl:86,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentLength"
    - Src: "org.apache.hc.core5.http.protocol.ResponseConnControl:86,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].lessEquals"
    - Src: "org.apache.hc.core5.http.protocol.ResponseConnControl:87,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].setHeader"
    - Src: "org.apache.hc.core5.http.protocol.ResponseConnControl:89,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].adapt"
    - Src: "org.apache.hc.core5.http.protocol.ResponseConnControl:90,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].getRequest"
    - Src: "org.apache.hc.core5.http.protocol.ResponseConnControl:94,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].iterate"
    - Src: "org.apache.hc.core5.http.protocol.ResponseConnControl:95,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.hc.core5.http.protocol.ResponseConnControl:96,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.hc.core5.http.protocol.ResponseConnControl:97,1"
      Dst: "[org.apache.hc.core5.http.HeaderElement].getName"
    - Src: "org.apache.hc.core5.http.protocol.ResponseConnControl:97,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.apache.hc.core5.http.protocol.ResponseConnControl:100,1"
      Dst: "[org.apache.hc.core5.http.HeaderElement].getName"
    - Src: "org.apache.hc.core5.http.protocol.ResponseConnControl:100,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.apache.hc.core5.http.protocol.ResponseConnControl:106,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].addHeader"
    - Src: "org.apache.hc.core5.http.protocol.ResponseConnControl:108,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].containsHeader"
    - Src: "org.apache.hc.core5.http.protocol.ResponseConnControl:109,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].addHeader"
    - Src: "org.apache.hc.core5.http.protocol.ResponseConnControl:112,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].addHeader"
    - Src: "org.apache.hc.core5.http.protocol.ResponseConnControl:114,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].lessEquals"
    - Src: "org.apache.hc.core5.http.protocol.ResponseConnControl:115,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].addHeader"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 30
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.config.NamedElementChain$Node].getName()"
    functionSourceFile: "org.apache.hc.core5.http.config.NamedElementChain$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.config.NamedElementChain$Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    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: []
    Callsites:
    - Src: "org.apache.hc.core5.http.config.NamedElementChain$Node:182,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].access$400"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.NamedElementChain$Node].getNext()"
    functionSourceFile: "org.apache.hc.core5.http.config.NamedElementChain$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.config.NamedElementChain$Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.NamedElementChain$Node].toString()"
    functionSourceFile: "org.apache.hc.core5.http.config.NamedElementChain$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.config.NamedElementChain$Node:191,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain$Node:191,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain$Node:191,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain$Node:191,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    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: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    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: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    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: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    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: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.NamedElementChain$Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.config.NamedElementChain$Node"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalStateException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.entity.BasicHttpEntity:96"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.BasicHttpEntity:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.entity.BasicHttpEntity:96"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.BasicHttpEntity:95"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.BasicHttpEntity].close()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.BasicHttpEntity"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 122
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.io.Closer].close(java.io.Closeable)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.BasicHttpEntity:101,1"
      Dst: "[org.apache.hc.core5.io.Closer].close"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.ByteArrayBuffer].expand(int)"
    functionSourceFile: "org.apache.hc.core5.util.ByteArrayBuffer"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 4
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:58,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:59,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 75
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.ByteArrayBuffer].expand(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 3
    ICount: 41
    EdgeCount: 2
    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: []
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:79"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:80"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:79"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:80"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:79"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:80"
        BranchSideFuncs: []
    - 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].append"
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:81,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:81,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:81,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:81,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:81,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:81,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:88,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].expand"
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:90,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.ByteArrayBuffer].append(int)"
    functionSourceFile: "org.apache.hc.core5.util.ByteArrayBuffer"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.ByteArrayBuffer].expand(int)"
    functionUses: 1
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.ByteArrayBuffer].append(char[],int,int)"
    functionSourceFile: "org.apache.hc.core5.util.ByteArrayBuffer"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.ByteArrayBuffer].expand(int)"
    functionUses: 1
    ICount: 61
    EdgeCount: 1
    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: []
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:127"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:127"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:127"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:128"
        BranchSideFuncs: []
    - 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:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:142"
      Branch Sides: []
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:142"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:142"
      Branch Sides: []
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:142"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:142"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:129,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:129,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:129,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:129,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:129,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:129,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:129,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:137,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].expand"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.util.ByteArrayBuffer].append(org.apache.hc.core5.util.CharArrayBuffer,int,int)"
    functionSourceFile: "org.apache.hc.core5.util.ByteArrayBuffer"
    linkageType: null
    functionLinenumber: 168
    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:169"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:172"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:171"
        BranchSideFuncs:
        - "append(char[],int,int)"
        - "array()"
    Callsites:
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:172,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].array"
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:172,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.ByteArrayBuffer].append(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.util.ByteArrayBuffer"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.ByteArrayBuffer].expand(int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:176"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:178"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:180"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:188"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:187"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:182"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:185"
        BranchSideFuncs:
        - "expand(int)"
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:179,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:183,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].expand"
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:185,1"
      Dst: "[java.nio.ByteBuffer].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.ByteArrayBuffer].clear()"
    functionSourceFile: "org.apache.hc.core5.util.ByteArrayBuffer"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.ByteArrayBuffer].toByteArray()"
    functionSourceFile: "org.apache.hc.core5.util.ByteArrayBuffer"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:204"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:207"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:205,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.ByteArrayBuffer].byteAt(int)"
    functionSourceFile: "org.apache.hc.core5.util.ByteArrayBuffer"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.ByteArrayBuffer].capacity()"
    functionSourceFile: "org.apache.hc.core5.util.ByteArrayBuffer"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.ByteArrayBuffer].length()"
    functionSourceFile: "org.apache.hc.core5.util.ByteArrayBuffer"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.ByteArrayBuffer].ensureCapacity(int)"
    functionSourceFile: "org.apache.hc.core5.util.ByteArrayBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:255"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:258"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:257"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:259"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:262"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:260,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].expand"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.ByteArrayBuffer].array()"
    functionSourceFile: "org.apache.hc.core5.util.ByteArrayBuffer"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.ByteArrayBuffer].setLength(int)"
    functionSourceFile: "org.apache.hc.core5.util.ByteArrayBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:284"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:285"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:284"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:284"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:286"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:285,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:285,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:285,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:285,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:285,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.ByteArrayBuffer].isEmpty()"
    functionSourceFile: "org.apache.hc.core5.util.ByteArrayBuffer"
    linkageType: null
    functionLinenumber: 296
    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:297"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:296"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.ByteArrayBuffer].isFull()"
    functionSourceFile: "org.apache.hc.core5.util.ByteArrayBuffer"
    linkageType: null
    functionLinenumber: 306
    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:307"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:306"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.ByteArrayBuffer].indexOf(byte,int,int)"
    functionSourceFile: "org.apache.hc.core5.util.ByteArrayBuffer"
    linkageType: null
    functionLinenumber: -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: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:339"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:342"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:342"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:345"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:344"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:345"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:346"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:345"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:344"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.util.ByteArrayBuffer].indexOf(byte)"
    functionSourceFile: "org.apache.hc.core5.util.ByteArrayBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:366,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].indexOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 58
    functionDepth: 19
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.DataStreamChannel"
    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.impl.nio.ExpandableBuffer].buffer()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].propagateEndStream()"
    functionUses: 2
    ICount: 29
    EdgeCount: 9
    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: []
    - 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: []
    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.impl.nio.ExpandableBuffer].buffer"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:65,1"
      Dst: "[org.apache.hc.core5.http.nio.DataStreamChannel].write"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:67,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:67,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - 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"
    - 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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].ensureNotAborted()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 7
    EdgeCount: 0
    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: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:79"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.InterruptedIOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 83
    functionDepth: 19
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.impl.nio.ExpandableBuffer].buffer()"
    - "[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.ExpandableBuffer].buffer()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].waitFlush()"
    functionUses: 2
    ICount: 45
    EdgeCount: 12
    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()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:106"
        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: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"
    - 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:91,1"
      Dst: "[java.nio.Buffer].remaining"
    - 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:92,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"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:94,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - 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:97,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:97,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:98,1"
      Dst: "[org.apache.hc.core5.http.nio.DataStreamChannel].write"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:101,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].waitFlush"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:107,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - 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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].write(int)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.ExpandableBuffer].buffer()"
    functionUses: 1
    ICount: 21
    EdgeCount: 5
    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()"
    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: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:120,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:122,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - 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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 127
    functionDepth: 19
    returnType: "void"
    argCount: 0
    argTypes: []
    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.impl.nio.ClientHttp1StreamHandler$1].requestOutput()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].requestOutput()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].requestOutput()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].requestOutput()"
    - "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].propagateEndStream()"
    functionUses: 2
    ICount: 27
    EdgeCount: 7
    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: []
    - 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: []
    - 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: []
    - 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"
    - 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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].waitFlush()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setOutputMode()"
    - "[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.DigestingEntityProducer$1].requestOutput()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].requestOutput()"
    - "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].ensureNotAborted()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    - "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].ensureNotAborted()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setInputMode()"
    functionUses: 3
    ICount: 27
    EdgeCount: 11
    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:
        - "currentThread()"
        - "buffer()"
        - "interrupt()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:156"
        BranchSideFuncs:
        - "currentThread()"
        - "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:
        - "currentThread()"
        - "buffer()"
        - "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:162,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].ensureNotAborted"
    - 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: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].propagateEndStream()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 18
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$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.http.impl.nio.ClientHttp1StreamHandler$1].endStream()"
    functionUses: 2
    ICount: 7
    EdgeCount: 4
    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: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].isEndStream()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 40
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer].abort()"
    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].abort"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 40
    functionDepth: 3
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    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: null
    functionLinenumber: 209
    functionDepth: 100
    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)"
    functionUses: 3
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:210"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:210,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].access$000"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:210,1"
      Dst: "[org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy].isEarlyResponseDetected"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    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: null
    functionLinenumber: 221
    functionDepth: 105
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].checkForEarlyResponse(long,int)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].write(byte[])"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].write(byte[])"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].write(byte[])"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].write(byte[])"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].write(byte[])"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].write(byte[])"
    functionUses: 3
    ICount: 13
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:222,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].checkForEarlyResponse"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:224,1"
      Dst: "[java.io.OutputStream].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 228
    functionDepth: 101
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].checkForEarlyResponse(long,int)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].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)"
    functionUses: 7
    ICount: 13
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:229,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].checkForEarlyResponse"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:231,1"
      Dst: "[java.io.OutputStream].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].write(int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 107
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].checkForEarlyResponse(long,int)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].write(int)"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].write(int)"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].write(int)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].write(int)"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].write(int)"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].write(int)"
    functionUses: 2
    ICount: 10
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:236,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].checkForEarlyResponse"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:238,1"
      Dst: "[java.io.OutputStream].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].flush()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1"
    linkageType: null
    functionLinenumber: 242
    functionDepth: 114
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].flush()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].flush()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].flush()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].flush()"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].flush()"
    functionUses: 4
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:243,1"
      Dst: "[java.io.OutputStream].flush"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 247
    functionDepth: 117
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].close()"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].close()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].close()"
    functionUses: 10
    ICount: 4
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:248,1"
      Dst: "[java.io.OutputStream].close"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].digest(org.apache.hc.core5.http.HttpMessage)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpMessage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.support.AbstractMessageBuilder:52"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.support.AbstractMessageBuilder:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.support.AbstractMessageBuilder:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.AbstractMessageBuilder:55,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].getVersion"
    - Src: "org.apache.hc.core5.http.support.AbstractMessageBuilder:55,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].setVersion"
    - Src: "org.apache.hc.core5.http.support.AbstractMessageBuilder:56,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].headerIterator"
    - Src: "org.apache.hc.core5.http.support.AbstractMessageBuilder:56,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].setHeaders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getVersion()"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    linkageType: null
    functionLinenumber: 59
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getHeaders()"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.Header[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.HeaderGroup].getHeaders()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.support.AbstractMessageBuilder:69"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.support.AbstractMessageBuilder:68"
        BranchSideFuncs:
        - "getHeaders()"
    Callsites:
    - Src: "org.apache.hc.core5.http.support.AbstractMessageBuilder:69,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].getHeaders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getHeaders(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.Header[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.support.AbstractMessageBuilder:73"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.support.AbstractMessageBuilder:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.AbstractMessageBuilder:73,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].getHeaders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].setHeaders(org.apache.hc.core5.http.Header[])"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.support.AbstractMessageBuilder:77"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.support.AbstractMessageBuilder:80"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.support.AbstractMessageBuilder:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.AbstractMessageBuilder:80,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].setHeaders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].setHeaders(java.util.Iterator)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.support.AbstractMessageBuilder:85"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.support.AbstractMessageBuilder:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.support.AbstractMessageBuilder:87"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.support.AbstractMessageBuilder:90"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.support.AbstractMessageBuilder:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.support.AbstractMessageBuilder:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.AbstractMessageBuilder:88,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].clear"
    - Src: "org.apache.hc.core5.http.support.AbstractMessageBuilder:90,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.hc.core5.http.support.AbstractMessageBuilder:91,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.hc.core5.http.support.AbstractMessageBuilder:91,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].addHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getFirstHeaders()"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.Header[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.support.AbstractMessageBuilder:97"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.support.AbstractMessageBuilder:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.AbstractMessageBuilder:97,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].getHeaders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getFirstHeader(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.Header"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.support.AbstractMessageBuilder:101"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.support.AbstractMessageBuilder:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.AbstractMessageBuilder:101,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].getFirstHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getLastHeader(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.Header"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.support.AbstractMessageBuilder:105"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.support.AbstractMessageBuilder:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.AbstractMessageBuilder:105,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].getLastHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].addHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.support.AbstractMessageBuilder:109"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.support.AbstractMessageBuilder:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.support.AbstractMessageBuilder:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.AbstractMessageBuilder:112,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].addHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].addHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.support.AbstractMessageBuilder:117"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.support.AbstractMessageBuilder:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.support.AbstractMessageBuilder:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.AbstractMessageBuilder:120,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].addHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].removeHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.support.AbstractMessageBuilder:125"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.support.AbstractMessageBuilder:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.support.AbstractMessageBuilder:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.AbstractMessageBuilder:128,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].removeHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].removeHeaders(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.support.AbstractMessageBuilder:133"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.support.AbstractMessageBuilder:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.support.AbstractMessageBuilder:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.support.AbstractMessageBuilder:133"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.support.AbstractMessageBuilder:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.support.AbstractMessageBuilder:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.support.AbstractMessageBuilder:136"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.support.AbstractMessageBuilder:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.support.AbstractMessageBuilder:141"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.support.AbstractMessageBuilder:138"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.support.AbstractMessageBuilder:141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.support.AbstractMessageBuilder:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.AbstractMessageBuilder:136,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].headerIterator"
    - Src: "org.apache.hc.core5.http.support.AbstractMessageBuilder:136,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.hc.core5.http.support.AbstractMessageBuilder:137,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.hc.core5.http.support.AbstractMessageBuilder:138,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getName"
    - Src: "org.apache.hc.core5.http.support.AbstractMessageBuilder:138,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.apache.hc.core5.http.support.AbstractMessageBuilder:139,1"
      Dst: "[java.util.Iterator].remove"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].setHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.support.AbstractMessageBuilder:146"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.support.AbstractMessageBuilder:149"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.support.AbstractMessageBuilder:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.AbstractMessageBuilder:149,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].setHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].setHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.support.AbstractMessageBuilder:154"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.support.AbstractMessageBuilder:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.support.AbstractMessageBuilder:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.AbstractMessageBuilder:157,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].setHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].build()"
    functionSourceFile: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].isResponseFinal()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler"
    linkageType: null
    functionLinenumber: 122
    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: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].isCompleted()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler"
    linkageType: null
    functionLinenumber: 126
    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: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].getRequestMethod()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getMethod()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getMethod()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    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: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].isOutputReady()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 15
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].available()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1].available()"
    functionUses: 2
    ICount: 15
    EdgeCount: 2
    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: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    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: null
    functionLinenumber: 146
    functionDepth: 39
    returnType: "void"
    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].greaterEquals(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].setAttribute(java.lang.String,java.lang.Object)"
    - "[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)"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getValue()"
    - "[org.apache.hc.core5.http.message.BasicHeader].getValue()"
    - "[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].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.config.Http1Config].getWaitForContinueTimeout()"
    - "[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].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$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)"
    functionUses: 1
    ICount: 82
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:147"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:177"
        BranchSideFuncs:
        - "greaterEquals(org.apache.hc.core5.http.ProtocolVersion)"
        - "getVersion()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:149"
      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)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:149"
      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)"
    - 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)"
        - "setAttribute(java.lang.String,java.lang.Object)"
        - "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)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:157"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:-2"
        BranchSideFuncs: []
    - 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)"
    - 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()"
      - 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()"
      - 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()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:167"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:172"
        BranchSideFuncs:
        - "setSocketTimeout(org.apache.hc.core5.util.Timeout)"
        - "getSocketTimeout()"
        - "getWaitForContinueTimeout()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:171"
        BranchSideFuncs:
        - "produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:147,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet"
    - 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.ProtocolVersion].greaterEquals"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:152,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setProtocolVersion"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:153,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setAttribute"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:155,1"
      Dst: "[org.apache.hc.core5.http.HttpRequestInterceptor].process"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:159,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].submit"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:163,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader"
    - 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"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:165,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].submit"
    - 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:170,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].setSocketTimeout"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:173,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].produceOutput()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 134
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$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.ServerHttp1StreamDuplexer$1].suspendOutput()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].suspendOutput()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$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)"
    functionUses: 2
    ICount: 21
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:182,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:185,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].produceRequest"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:196,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].suspendOutput"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:199,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 204
    functionDepth: 86
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.EntityDetails"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.message.HttpResponseWrapper].getCode()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$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.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.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].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$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.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].abortGracefully()"
    - "[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.protocol.HttpCoreContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[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.ServerHttp1StreamDuplexer$1].close()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].close()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].close()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$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)"
    functionUses: 1
    ICount: 96
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:205"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:205"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:205"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:207"
        BranchSideFuncs:
        - "greaterEquals(org.apache.hc.core5.http.ProtocolVersion)"
        - "getVersion()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:209"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:212"
        BranchSideFuncs:
        - "getCode()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:209"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:212"
        BranchSideFuncs:
        - "getCode()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:214"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:217"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:217"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:220"
        BranchSideFuncs:
        - "consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:219"
        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:217"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:220"
        BranchSideFuncs:
        - "consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:219"
        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:220"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:224"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:233"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:232"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:225"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:226"
        BranchSideFuncs:
        - "setSocketTimeout(org.apache.hc.core5.util.Timeout)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:225"
        BranchSideFuncs:
        - "setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:225"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:233"
        BranchSideFuncs:
        - "setSocketTimeout(org.apache.hc.core5.util.Timeout)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:232"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:228"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:233"
        BranchSideFuncs:
        - "produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:232"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:233"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:236"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:235"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:236"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:245"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:244"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:237"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:245"
        BranchSideFuncs:
        - "abortGracefully()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:244"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:239"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:245"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:244"
        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:245"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "setAttribute(java.lang.String,java.lang.Object)"
        - "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:244"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:249"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:253"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:252"
        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:249"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:253"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:252"
        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:254"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:257"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:256"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:205,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:208,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].getVersion"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:209,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].greaterEquals"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:213,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:215,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:215,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:215,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:218,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].consumeInformation"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:220,1"
      Dst: "[org.apache.hc.core5.http.ConnectionReuseStrategy].keepAlive"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:226,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].setSocketTimeout"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:229,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:239,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].abortGracefully"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:245,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setProtocolVersion"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:246,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setAttribute"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:247,1"
      Dst: "[org.apache.hc.core5.http.HttpResponseInterceptor].process"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:250,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].close"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:253,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].consumeResponse"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 34
    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: null
    functionLinenumber: 261
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].consume(java.nio.ByteBuffer)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:262"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:263"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:262"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:262"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:265"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:264"
        BranchSideFuncs:
        - "consume(java.nio.ByteBuffer)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:262,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:265,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].consume"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    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: null
    functionLinenumber: 268
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.CapacityChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:269,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].updateCapacity"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].dataEnd(java.util.List)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler"
    linkageType: null
    functionLinenumber: 272
    functionDepth: 86
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].close()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].close()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].close()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].streamEnd(java.util.List)"
    functionUses: 1
    ICount: 20
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:273"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:274"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:273"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:273"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:276"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:275"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:276"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:279"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:278"
        BranchSideFuncs:
        - "streamEnd(java.util.List)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:273,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:277,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].close"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:280,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].handleTimeout()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler"
    linkageType: null
    functionLinenumber: 283
    functionDepth: 9
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].requestOutput()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].requestOutput()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].requestOutput()"
    functionUses: 1
    ICount: 13
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:284"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:290"
        BranchSideFuncs:
        - "requestOutput()"
        - "setSocketTimeout(org.apache.hc.core5.util.Timeout)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:289"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:286,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].setSocketTimeout"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:287,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].requestOutput"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler"
    linkageType: null
    functionLinenumber: 293
    functionDepth: 86
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].failed(java.lang.Exception)"
    functionUses: 6
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:294"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:297"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:296"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:294,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:295,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].releaseResources()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler"
    linkageType: null
    functionLinenumber: 300
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].releaseResources()"
    functionUses: 8
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:301"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:306"
        BranchSideFuncs:
        - "releaseResources()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:305"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:301,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:304,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].appendState(java.lang.StringBuilder)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:309,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:309,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:310,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:310,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:311,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:311,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:312,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:312,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:313,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:313,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].toString()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:319,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:320,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].appendState"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:321,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:322,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 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: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].access$100(org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 40
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler"
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    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: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:59,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].commitRequest"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.LookupRegistry].register(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.LookupRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.protocol.LookupRegistry].lookup(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.LookupRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.protocol.LookupRegistry].unregister(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.LookupRegistry"
    linkageType: null
    functionLinenumber: -1
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.util.Identifiable].getId()"
    functionSourceFile: "org.apache.hc.core5.util.Identifiable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 89
    functionDepth: 13
    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.BasicHttpRequest].getMethod()"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getMethod()"
    - "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].removeHeaders(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.AbstractMessageWrapper].removeHeaders(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].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.HeaderGroup].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].getProtocolVersion()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].getProtocolVersion()"
    - "[org.apache.hc.core5.http.io.entity.PathEntity].getContentLength()"
    - "[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.support.classic.AbstractClassicEntityProducer:org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1].getContentLength()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].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.nio.entity.AsyncEntityProducerWrapper].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].getContentLength()"
    - "[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.support.classic.AbstractClassicEntityProducer:org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1].isChunked()"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].isChunked()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].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.AsyncEntityProducerWrapper].isChunked()"
    - "[org.apache.hc.core5.http.ProtocolVersion].lessEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].addHeader(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.MessageSupport].addTrailerHeader(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].addHeader(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.io.entity.PathEntity].getContentLength()"
    - "[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.support.classic.AbstractClassicEntityProducer:org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1].getContentLength()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].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.nio.entity.AsyncEntityProducerWrapper].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].getContentLength()"
    - "[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)"
    functionUses: 1
    ICount: 56
    EdgeCount: 44
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.RequestContent:92"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestContent:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestContent:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.RequestContent:92"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestContent:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestContent:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.RequestContent:95"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestContent:99"
        BranchSideFuncs:
        - "removeHeaders(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestContent:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.RequestContent:99"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestContent:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestContent:101"
        BranchSideFuncs:
        - "containsHeader(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.protocol.RequestContent:102"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestContent:106"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestContent:105"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.RequestContent:106"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestContent:122"
        BranchSideFuncs:
        - "isChunked()"
        - "getProtocolVersion()"
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestContent:121"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.RequestContent:109"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestContent:110"
        BranchSideFuncs:
        - "lessEquals(org.apache.hc.core5.http.ProtocolVersion)"
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestContent:109"
        BranchSideFuncs:
        - "lessEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - Branch String: "org.apache.hc.core5.http.protocol.RequestContent:109"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestContent:117"
        BranchSideFuncs:
        - "lessEquals(org.apache.hc.core5.http.ProtocolVersion)"
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestContent:116"
        BranchSideFuncs:
        - "getContentLength()"
        - "addHeader(java.lang.String,java.lang.Object)"
    - 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:
        - "addTrailerHeader(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.EntityDetails)"
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.RequestContent:90,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.protocol.RequestContent:91,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getMethod"
    - Src: "org.apache.hc.core5.http.protocol.RequestContent:92,1"
      Dst: "[org.apache.hc.core5.http.Method].isSame"
    - Src: "org.apache.hc.core5.http.protocol.RequestContent:96,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].removeHeaders"
    - Src: "org.apache.hc.core5.http.protocol.RequestContent:97,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].removeHeaders"
    - Src: "org.apache.hc.core5.http.protocol.RequestContent:99,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].containsHeader"
    - Src: "org.apache.hc.core5.http.protocol.RequestContent:102,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].containsHeader"
    - Src: "org.apache.hc.core5.http.protocol.RequestContent:107,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].getProtocolVersion"
    - Src: "org.apache.hc.core5.http.protocol.RequestContent:109,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].isChunked"
    - Src: "org.apache.hc.core5.http.protocol.RequestContent:109,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentLength"
    - Src: "org.apache.hc.core5.http.protocol.RequestContent:110,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].lessEquals"
    - Src: "org.apache.hc.core5.http.protocol.RequestContent:111,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.protocol.RequestContent:111,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.protocol.RequestContent:111,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.hc.core5.http.protocol.RequestContent:114,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].addHeader"
    - Src: "org.apache.hc.core5.http.protocol.RequestContent:115,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].addTrailerHeader"
    - Src: "org.apache.hc.core5.http.protocol.RequestContent:117,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentLength"
    - Src: "org.apache.hc.core5.http.protocol.RequestContent:117,1"
      Dst: "[java.lang.Long].toString"
    - Src: "org.apache.hc.core5.http.protocol.RequestContent:117,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].addHeader"
    - Src: "org.apache.hc.core5.http.protocol.RequestContent:119,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].addContentTypeHeader"
    - Src: "org.apache.hc.core5.http.protocol.RequestContent:120,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].addContentEncodingHeader"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractMessageParser$State].values()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser$State"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser$State:53,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser$State"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser$State:53,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 52
    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: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.AsyncResponseProducer].sendResponse(org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.nio.AsyncResponseProducer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.ResponseChannel"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.AsyncResponseProducer].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.nio.AsyncResponseProducer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.BasicEntityDetails].getContentLength()"
    functionSourceFile: "org.apache.hc.core5.http.impl.BasicEntityDetails"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.BasicEntityDetails].getContentType()"
    functionSourceFile: "org.apache.hc.core5.http.impl.BasicEntityDetails"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ContentType].toString()"
    functionUses: 8
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.BasicEntityDetails:57"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.BasicEntityDetails:56"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.BasicEntityDetails:57,1"
      Dst: "[org.apache.hc.core5.http.ContentType].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.BasicEntityDetails].getContentEncoding()"
    functionSourceFile: "org.apache.hc.core5.http.impl.BasicEntityDetails"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.BasicEntityDetails].isChunked()"
    functionSourceFile: "org.apache.hc.core5.http.impl.BasicEntityDetails"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.BasicEntityDetails].getTrailerNames()"
    functionSourceFile: "org.apache.hc.core5.http.impl.BasicEntityDetails"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 78
    functionDepth: 8
    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)"
    - "[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.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.SessionOutputBufferImpl].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].clear()"
    - "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].writeLine(org.apache.hc.core5.util.CharArrayBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].length()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].flushToChannel()"
    functionUses: 1
    ICount: 60
    EdgeCount: 14
    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)"
    - 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"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:99,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:100,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionOutputBuffer].writeLine"
    - 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"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:103,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionOutputBuffer].write"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:104,1"
      Dst: "[java.nio.ByteBuffer].limit"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:107,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].clear"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:108,1"
      Dst: "[java.lang.Integer].toHexString"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:108,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:109,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionOutputBuffer].writeLine"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:110,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionOutputBuffer].write"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:112,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].clear"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:113,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionOutputBuffer].writeLine"
    - 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:116,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - 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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.ChunkEncoder].complete(java.util.List)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ChunkEncoder"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    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.util.CharArrayBuffer].clear()"
    - "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].writeLine(org.apache.hc.core5.util.CharArrayBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].complete(java.util.List)"
    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"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:131,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionOutputBuffer].writeLine"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:132,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ChunkEncoder].writeTrailers"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:133,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].clear"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:134,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionOutputBuffer].writeLine"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:135,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].complete"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ChunkEncoder].writeTrailers(java.util.List)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ChunkEncoder"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    - "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].writeLine(org.apache.hc.core5.util.CharArrayBuffer)"
    functionUses: 1
    ICount: 26
    EdgeCount: 5
    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: []
      - 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: []
      - 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"
    - 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"
    - 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"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:148,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionOutputBuffer].writeLine"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.ChunkEncoder].toString()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ChunkEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:157,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:159,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:160,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 60
    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.message.AbstractMessageWrapper].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].getProtocolVersion()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].getProtocolVersion()"
    - "[org.apache.hc.core5.http.io.entity.PathEntity].getContentLength()"
    - "[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.support.classic.AbstractClassicEntityProducer:org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1].getContentLength()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].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.nio.entity.AsyncEntityProducerWrapper].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].getContentLength()"
    - "[org.apache.hc.core5.http.ProtocolVersion].lessEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].addHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].addHeader(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.RequestExpectContinue:63"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestExpectContinue:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestExpectContinue:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.RequestExpectContinue:64"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestExpectContinue:72"
        BranchSideFuncs:
        - "lessEquals(org.apache.hc.core5.http.ProtocolVersion)"
        - "getProtocolVersion()"
        - "getContentLength()"
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestExpectContinue:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.RequestExpectContinue:67"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestExpectContinue:72"
        BranchSideFuncs:
        - "addHeader(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestExpectContinue:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.RequestExpectContinue:67"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestExpectContinue:72"
        BranchSideFuncs:
        - "addHeader(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestExpectContinue:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.RequestExpectContinue:61,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.protocol.RequestExpectContinue:63,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].containsHeader"
    - Src: "org.apache.hc.core5.http.protocol.RequestExpectContinue:65,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].getProtocolVersion"
    - Src: "org.apache.hc.core5.http.protocol.RequestExpectContinue:67,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentLength"
    - Src: "org.apache.hc.core5.http.protocol.RequestExpectContinue:67,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].lessEquals"
    - Src: "org.apache.hc.core5.http.protocol.RequestExpectContinue:68,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].addHeader"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHeaderElement].getName()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeaderElement"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHeaderElement].getValue()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeaderElement"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHeaderElement].getParameters()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeaderElement"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.NameValuePair[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHeaderElement:91,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHeaderElement].getParameterCount()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeaderElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.NameValuePair"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - 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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.BasicHeaderElement].toString()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeaderElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    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: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHeaderElement:121,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderElement:123,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderElement:124,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderElement:127,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderElement:128,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderElement:130,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.io.BHttpConnection].isDataAvailable(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http.io.BHttpConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.BHttpConnection].isStale()"
    functionSourceFile: "org.apache.hc.core5.http.io.BHttpConnection"
    linkageType: null
    functionLinenumber: -1
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.BHttpConnection].flush()"
    functionSourceFile: "org.apache.hc.core5.http.io.BHttpConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.function.Decorator].decorate(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.function.Decorator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.config.Registry].lookup(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.config.Registry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.config.Registry:54"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.config.Registry:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.config.Registry:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.config.Registry:57,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.apache.hc.core5.http.config.Registry:57,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.Registry].toString()"
    functionSourceFile: "org.apache.hc.core5.http.config.Registry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.config.Registry:62,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$State:56,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$State"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$State:56,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 55
    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: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.SessionInputBuffer].hasData()"
    functionSourceFile: "org.apache.hc.core5.http.nio.SessionInputBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.SessionInputBuffer].length()"
    functionSourceFile: "org.apache.hc.core5.http.nio.SessionInputBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.SessionInputBuffer].fill(java.nio.channels.ReadableByteChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.SessionInputBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.channels.ReadableByteChannel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.SessionInputBuffer].read()"
    functionSourceFile: "org.apache.hc.core5.http.nio.SessionInputBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.SessionInputBuffer].read(java.nio.ByteBuffer,int)"
    functionSourceFile: "org.apache.hc.core5.http.nio.SessionInputBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.SessionInputBuffer].read(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.SessionInputBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.SessionInputBuffer].read(java.nio.channels.WritableByteChannel,int)"
    functionSourceFile: "org.apache.hc.core5.http.nio.SessionInputBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.nio.channels.WritableByteChannel"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.SessionInputBuffer].read(java.nio.channels.WritableByteChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.SessionInputBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.channels.WritableByteChannel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.SessionInputBuffer].readLine(org.apache.hc.core5.util.CharArrayBuffer,boolean)"
    functionSourceFile: "org.apache.hc.core5.http.nio.SessionInputBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics].getReceivedBytesCount()"
    functionSourceFile: "org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics].getSentBytesCount()"
    functionSourceFile: "org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics].getRequestCount()"
    functionSourceFile: "org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics].incrementRequestCount()"
    functionSourceFile: "org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics:79,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].incrementAndGet"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics].getResponseCount()"
    functionSourceFile: "org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics].incrementResponseCount()"
    functionSourceFile: "org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics:88,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].incrementAndGet"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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)"
    functionSourceFile: "org.apache.hc.core5.reactor.ConnectionInitiator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Future"
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.message.BasicHeaderIterator].findNext(int)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeaderIterator"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 2
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.BasicHeaderIterator].filterHeader(int)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeaderIterator"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHeader:org.apache.hc.core5.http.message.BufferedHeader].getName()"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderIterator:110"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderIterator:110"
        BranchSideFuncs:
        - "getName()"
      - 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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeaderIterator"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 27
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeaderIterator"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.Header"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].findNext(int)"
    functionUses: 24
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderIterator:130"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderIterator:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderIterator:133"
        BranchSideFuncs:
        - "findNext(int)"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHeaderIterator:134,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeaderIterator].findNext"
    JavaMethodInfo:
      exceptions:
      - "java.util.NoSuchElementException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHeaderIterator].remove()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeaderIterator"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.UnsupportedOperationException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeaderIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHeaderIterator:41,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeaderIterator].next"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 126
    functionDepth: 115
    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.nio.support.classic.AbstractClassicServerExchangeHandler$2].write(byte[])"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].write(byte[])"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].write(byte[])"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].write(byte[])"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].write(byte[])"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].write(byte[])"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].flush()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].flush()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].flush()"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].flush()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].flush()"
    functionUses: 4
    ICount: 7
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.StringEntity:127,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.io.entity.StringEntity:128,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.apache.hc.core5.http.io.entity.StringEntity:129,1"
      Dst: "[java.io.OutputStream].flush"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.ContentDecoder].read(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.ContentDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.ContentDecoder].isCompleted()"
    functionSourceFile: "org.apache.hc.core5.http.nio.ContentDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.ContentDecoder].getTrailers()"
    functionSourceFile: "org.apache.hc.core5.http.nio.ContentDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.FileContentDecoder].transfer(java.nio.channels.FileChannel,long,long)"
    functionSourceFile: "org.apache.hc.core5.http.nio.FileContentDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "java.nio.channels.FileChannel"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.entity.EmptyInputStream].available()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.EmptyInputStream"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.EmptyInputStream].reset()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.EmptyInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 93
    functionDepth: 99
    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.core5.http.nio.support.classic.ContentInputStream].available()"
    - "[org.apache.hc.core5.http.impl.io.EmptyInputStream:org.apache.hc.core5.http.io.entity.EmptyInputStream].available()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].available()"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].available()"
    - "[org.apache.hc.core5.http.impl.io.IdentityInputStream].available()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].available()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].isDataAvailable(org.apache.hc.core5.util.Timeout)"
    functionUses: 1
    ICount: 24
    EdgeCount: 9
    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"
    - 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"
    - Src: "org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy:96,1"
      Dst: "[java.io.InputStream].available"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy].nextWriteStartsNewChunk(long,long)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 19
    EdgeCount: 0
    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: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy:102,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy:103,1"
      Dst: "[java.lang.Math].min"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy].toString()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy:109,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy:109,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy:109,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy:109,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy:109,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy:109,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: null
    functionLinenumber: 422
    functionDepth: 1
    returnType: "org.apache.hc.core5.reactor.IOSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:424"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:427"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:426"
        BranchSideFuncs:
        - "getConnection()"
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:428"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:431"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:430"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:423,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:427,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getConnection"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 438
    functionDepth: 34
    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.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.core5.reactor.ssl.SSLIOSession].isOpen()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].isOpen()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].isOpen()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$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$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1].releaseResources()"
    functionUses: 1
    ICount: 20
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:441"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:447"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:439,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint].getIOSession"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:440,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].enqueue"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:441,1"
      Dst: "[java.nio.channels.Channel].isOpen"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:443,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:445,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:445,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:453"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:461"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:460"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:455"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:456"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:455"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:455"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:458"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:457"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:459"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:457"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:459"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:457"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:452,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:454,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getConnection"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:455,1"
      Dst: "[java.nio.channels.Channel].isOpen"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:458,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getHandler"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:459,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].isOpen"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint].releaseAndReuse()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint"
    linkageType: null
    functionLinenumber: 465
    functionDepth: 84
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.core5.reactor.ssl.SSLIOSession].isOpen()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].isOpen()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].isOpen()"
    - "[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)"
    functionUses: 2
    ICount: 17
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:467"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:471"
        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:470"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:469"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:467"
        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:469"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:467"
        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:466,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:468,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getConnection"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:469,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].access$000"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:469,1"
      Dst: "[java.nio.channels.Channel].isOpen"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:469,1"
      Dst: "[org.apache.hc.core5.pool.ConnPool].release"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint].releaseAndDiscard()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint"
    linkageType: null
    functionLinenumber: 474
    functionDepth: 84
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.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)"
    functionUses: 7
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:476"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:480"
        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:479"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:475,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:477,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].discardConnection"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:478,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].access$000"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:478,1"
      Dst: "[org.apache.hc.core5.pool.ConnPool].release"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.AsyncEntityProducer].isRepeatable()"
    functionSourceFile: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.AsyncEntityProducer].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.io.CloseMode].values()"
    functionSourceFile: "org.apache.hc.core5.io.CloseMode"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "org.apache.hc.core5.io.CloseMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.io.CloseMode:35,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.io.CloseMode"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.io.CloseMode:35,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.io.CloseMode].$values()"
    functionSourceFile: "org.apache.hc.core5.io.CloseMode"
    linkageType: null
    functionLinenumber: 34
    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: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].completed(org.apache.hc.core5.http.nio.AsyncClientEndpoint)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1"
    linkageType: null
    functionLinenumber: 273
    functionDepth: 35
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncClientEndpoint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1:274,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientEndpoint].execute"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 344
    functionDepth: 23
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1].failed(java.lang.Exception)"
    functionUses: 12
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1:345,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].cancelled()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1"
    linkageType: null
    functionLinenumber: 349
    functionDepth: 72
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1].cancel()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].cancel()"
    functionUses: 5
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1:350,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].cancel"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 36
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].completed(org.apache.hc.core5.http.nio.AsyncClientEndpoint)"
    functionUses: 16
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1:270,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].completed"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.HttpRequestFactory].newHttpRequest(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.HttpRequestFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpRequest"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.MethodNotSupportedException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpRequestFactory].newHttpRequest(java.lang.String,java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.HttpRequestFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpRequest"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.MethodNotSupportedException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.ChannelEntry].toString()"
    functionSourceFile: "org.apache.hc.core5.reactor.ChannelEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ChannelEntry:45,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.ChannelEntry:45,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.ChannelEntry:45,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.ChannelEntry:45,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.ChannelEntry:45,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.ChannelEntry:45,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser].createConnectionClosedException()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "java.io.IOException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 97
    functionDepth: 9
    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)"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser:98,1"
      Dst: "[org.apache.hc.core5.http.impl.io.AbstractMessageParser].parse"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser:100,1"
      Dst: "[java.lang.Throwable].getMessage"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 105
    functionDepth: 7
    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.io.DefaultClassicHttpRequestFactory].newHttpRequest(java.lang.String,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestFactory].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)"
    functionUses: 1
    ICount: 12
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser:106,1"
      Dst: "[org.apache.hc.core5.http.impl.io.AbstractMessageParser].getLineParser"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser:106,1"
      Dst: "[org.apache.hc.core5.http.message.LineParser].parseRequestLine"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser:107,1"
      Dst: "[org.apache.hc.core5.http.message.RequestLine].getMethod"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser:107,1"
      Dst: "[org.apache.hc.core5.http.message.RequestLine].getUri"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser:107,1"
      Dst: "[org.apache.hc.core5.http.HttpRequestFactory].newHttpRequest"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser:108,1"
      Dst: "[org.apache.hc.core5.http.message.RequestLine].getProtocolVersion"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser:108,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].setVersion"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpMessage"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.io.SessionInputBuffer"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser:51,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser].parse"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpMessage"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser:51,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser].createMessage"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.MessageHeaders"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.io.SessionInputBuffer"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser:51,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser].parse"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.AbstractMessageParser].getLineParser()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.AbstractMessageParser"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.message.LineParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.AbstractMessageParser"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 7
    returnType: "org.apache.hc.core5.http.Header[]"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.http.io.SessionInputBuffer"
    - "java.io.InputStream"
    - "int"
    - "int"
    - "org.apache.hc.core5.http.message.LineParser"
    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,java.util.List)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:117"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:114"
        BranchSideFuncs:
        - "parseHeaders(org.apache.hc.core5.http.io.SessionInputBuffer,java.io.InputStream,int,int,org.apache.hc.core5.http.message.LineParser,java.util.List)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:116,1"
      Dst: "[org.apache.hc.core5.http.impl.io.AbstractMessageParser].parseHeaders"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[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,java.util.List)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.AbstractMessageParser"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 6
    returnType: "org.apache.hc.core5.http.Header[]"
    argCount: 6
    argTypes:
    - "org.apache.hc.core5.http.io.SessionInputBuffer"
    - "java.io.InputStream"
    - "int"
    - "int"
    - "org.apache.hc.core5.http.message.LineParser"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[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.util.CharArrayBuffer].length()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(char)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(org.apache.hc.core5.util.CharArrayBuffer,int,int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[org.apache.hc.core5.http.message.BasicLineParser].parseHeader(org.apache.hc.core5.util.CharArrayBuffer)"
    - "[org.apache.hc.core5.http.message.LazyLineParser].parseHeader(org.apache.hc.core5.util.CharArrayBuffer)"
    - "[org.apache.hc.core5.http.message.LazyLaxLineParser].parseHeader(org.apache.hc.core5.util.CharArrayBuffer)"
    functionUses: 2
    ICount: 79
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:160"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:162"
        BranchSideFuncs:
        - "clear()"
    - Branch String: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:166"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:198"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:166"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:173"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:173"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:190"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:173"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:190"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:177"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:184"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:183"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:179"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:182"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:181"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:179"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:182"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:181"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:184"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:188"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:187"
        BranchSideFuncs:
        - "append(char)"
        - "append(org.apache.hc.core5.util.CharArrayBuffer,int,int)"
        - "length()"
    - Branch String: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:185"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:188"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:187"
        BranchSideFuncs:
        - "append(char)"
        - "append(org.apache.hc.core5.util.CharArrayBuffer,int,int)"
        - "length()"
    - Branch String: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:195"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:195"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:200"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:152,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:153,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:154,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:155,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:163,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].clear"
    - Src: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:165,1"
      Dst: "[org.apache.hc.core5.http.io.SessionInputBuffer].readLine"
    - Src: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:166,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].length"
    - Src: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:173,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].charAt"
    - Src: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:173,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].charAt"
    - Src: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:177,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].length"
    - Src: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:178,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].charAt"
    - Src: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:185,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].length"
    - Src: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:185,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].length"
    - Src: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:188,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append"
    - Src: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:189,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].length"
    - Src: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:189,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append"
    - Src: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:191,1"
      Dst: "[java.util.List].add"
    - Src: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:195,1"
      Dst: "[java.util.List].size"
    - Src: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:199,1"
      Dst: "[java.util.List].size"
    - Src: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:200,1"
      Dst: "[java.util.List].size"
    - Src: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:201,1"
      Dst: "[java.util.List].get"
    - Src: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:202,1"
      Dst: "[org.apache.hc.core5.http.message.LineParser].parseHeader"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 29
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.impl.io.AbstractMessageParser].createMessage(org.apache.hc.core5.util.CharArrayBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.AbstractMessageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpMessage"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.io.AbstractMessageParser].createConnectionClosedException()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.AbstractMessageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.IOException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.io.AbstractMessageParser].parse(org.apache.hc.core5.http.io.SessionInputBuffer,java.io.InputStream)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.AbstractMessageParser"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 8
    returnType: "org.apache.hc.core5.http.HttpMessage"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.io.SessionInputBuffer"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.config.Http1Config].getMaxEmptyLineCount()"
    - "[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.impl.io.DefaultHttpRequestParser].createConnectionClosedException()"
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseParser].createConnectionClosedException()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseParser].createMessage(org.apache.hc.core5.util.CharArrayBuffer)"
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser].createMessage(org.apache.hc.core5.util.CharArrayBuffer)"
    - "[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,java.util.List)"
    - "[org.apache.hc.core5.http.config.Http1Config].getMaxHeaderCount()"
    - "[org.apache.hc.core5.http.config.Http1Config].getMaxLineLength()"
    - "[org.apache.hc.core5.http.message.HeaderGroup].setHeaders(org.apache.hc.core5.http.Header[])"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].setHeaders(org.apache.hc.core5.http.Header[])"
    functionUses: 3
    ICount: 54
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:239"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:252"
        BranchSideFuncs:
        - "readLine(org.apache.hc.core5.util.CharArrayBuffer,java.io.InputStream)"
        - "clear()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:251"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:242"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:245"
        BranchSideFuncs:
        - "createConnectionClosedException()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:244"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:245"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:239"
        BranchSideFuncs:
        - "createMessage(org.apache.hc.core5.util.CharArrayBuffer)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:238"
        BranchSideFuncs:
        - "getMaxEmptyLineCount()"
    - Branch String: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:247"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:239"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:238"
        BranchSideFuncs:
        - "getMaxEmptyLineCount()"
    - Branch String: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:252"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:234,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:235,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:239,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config].getMaxEmptyLineCount"
    - Src: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:240,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].clear"
    - Src: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:241,1"
      Dst: "[org.apache.hc.core5.http.io.SessionInputBuffer].readLine"
    - Src: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:243,1"
      Dst: "[org.apache.hc.core5.http.impl.io.AbstractMessageParser].createConnectionClosedException"
    - Src: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:245,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].length"
    - Src: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:246,1"
      Dst: "[org.apache.hc.core5.http.impl.io.AbstractMessageParser].createMessage"
    - Src: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:261,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config].getMaxHeaderCount"
    - Src: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:262,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config].getMaxLineLength"
    - Src: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:258,1"
      Dst: "[org.apache.hc.core5.http.impl.io.AbstractMessageParser].parseHeaders"
    - Src: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:265,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].setHeaders"
    - Src: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:268,1"
      Dst: "[java.util.List].clear"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.io.AbstractMessageParser].parse(org.apache.hc.core5.http.io.SessionInputBuffer,java.io.InputStream)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.AbstractMessageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.MessageHeaders"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.io.SessionInputBuffer"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.AbstractMessageParser:53,1"
      Dst: "[org.apache.hc.core5.http.impl.io.AbstractMessageParser].parse"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 63
    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.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.message.BasicHeader].getValue()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].setAuthority(org.apache.hc.core5.net.URIAuthority)"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].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.message.AbstractMessageWrapper].getVersion()"
    - "[org.apache.hc.core5.http.ProtocolVersion].greaterEquals(org.apache.hc.core5.http.ProtocolVersion)"
    functionUses: 1
    ICount: 30
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.RequestValidateHost:67"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestValidateHost:75"
        BranchSideFuncs:
        - "getVersion()"
    - Branch String: "org.apache.hc.core5.http.protocol.RequestValidateHost:76"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestValidateHost:76"
        BranchSideFuncs:
        - "greaterEquals(org.apache.hc.core5.http.ProtocolVersion)"
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestValidateHost:75"
        BranchSideFuncs:
        - "getVersion()"
    - Branch String: "org.apache.hc.core5.http.protocol.RequestValidateHost:77"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestValidateHost:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestValidateHost:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.RequestValidateHost:64,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.protocol.RequestValidateHost:66,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getHeader"
    - Src: "org.apache.hc.core5.http.protocol.RequestValidateHost:70,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue"
    - Src: "org.apache.hc.core5.http.protocol.RequestValidateHost:70,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].create"
    - Src: "org.apache.hc.core5.http.protocol.RequestValidateHost:72,1"
      Dst: "[java.net.URISyntaxException].getMessage"
    - Src: "org.apache.hc.core5.http.protocol.RequestValidateHost:74,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].setAuthority"
    - Src: "org.apache.hc.core5.http.protocol.RequestValidateHost:76,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].getVersion"
    - Src: "org.apache.hc.core5.http.protocol.RequestValidateHost:76,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].getVersion"
    - Src: "org.apache.hc.core5.http.protocol.RequestValidateHost:77,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].greaterEquals"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].ensureHandler()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 1
    returnType: "org.apache.hc.core5.reactor.IOEventHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getHandler()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getHandler()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getHandler()"
    - "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    functionUses: 5
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:221,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getHandler"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:222,1"
      Dst: "[org.apache.hc.core5.util.Asserts].notNull"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getHandler()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOEventHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].initialize(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 141
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.IOSessionImpl].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.InternalDataChannel].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    - "[org.apache.hc.core5.http.nio.ssl.TlsSupport$1].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer:org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer].release()"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer:org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer].release()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].doHandshake(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].updateEventMask()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    functionUses: 1
    ICount: 58
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:234"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:238"
        BranchSideFuncs:
        - "setSocketTimeout(org.apache.hc.core5.util.Timeout)"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:237"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:240"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:243"
        BranchSideFuncs:
        - "updateEventMask()"
        - "doHandshake(org.apache.hc.core5.reactor.IOSession)"
        - "initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
        - "getLock()"
        - "release()"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:242"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:251"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:254"
        BranchSideFuncs:
        - "initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:253"
        BranchSideFuncs:
        - "updateEventMask()"
        - "doHandshake(org.apache.hc.core5.reactor.IOSession)"
        - "getLock()"
        - "release()"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:233,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getSocketTimeout"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:235,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setSocketTimeout"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:238,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:238,1"
      Dst: "[java.util.concurrent.locks.Lock].lock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:240,1"
      Dst: "[java.lang.Enum].compareTo"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:262,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:262,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:243,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:245,1"
      Dst: "[javax.net.ssl.SSLEngine].setUseClientMode"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:248,1"
      Dst: "[javax.net.ssl.SSLEngine].setUseClientMode"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:252,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLSessionInitializer].initialize"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:254,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:255,1"
      Dst: "[javax.net.ssl.SSLEngine].beginHandshake"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:257,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].release"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:258,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].release"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:259,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].doHandshake"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:260,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].updateEventMask"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:262,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:262,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:262,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:262,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].convert(java.lang.RuntimeException)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: null
    functionLinenumber: 271
    functionDepth: 0
    returnType: "javax.net.ssl.SSLException"
    argCount: 1
    argTypes:
    - "java.lang.RuntimeException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:273"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:276"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:275"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:272,1"
      Dst: "[java.lang.Throwable].getCause"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].doWrap(java.nio.ByteBuffer,java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: null
    functionLinenumber: 280
    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)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:281,1"
      Dst: "[javax.net.ssl.SSLEngine].wrap"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:283,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].convert"
    JavaMethodInfo:
      exceptions:
      - "javax.net.ssl.SSLException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].doUnwrap(java.nio.ByteBuffer,java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: null
    functionLinenumber: 288
    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)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:289,1"
      Dst: "[javax.net.ssl.SSLEngine].unwrap"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:291,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].convert"
    JavaMethodInfo:
      exceptions:
      - "javax.net.ssl.SSLException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].doRunTask()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: null
    functionLinenumber: 295
    functionDepth: 155
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].run()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer$1].run()"
    - "[org.apache.hc.core5.http.impl.bootstrap.Worker].run()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$3].run()"
    - "[org.apache.hc.core5.reactor.IOReactorWorker].run()"
    - "[org.apache.hc.core5.http.impl.bootstrap.RequestListener].run()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer$1].run()"
    functionUses: 2
    ICount: 6
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:297"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:300"
        BranchSideFuncs:
        - "run()"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:299"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:296,1"
      Dst: "[javax.net.ssl.SSLEngine].getDelegatedTask"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:298,1"
      Dst: "[java.lang.Runnable].run"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].doHandshake(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: null
    functionLinenumber: 302
    functionDepth: 140
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer].acquire()"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer].acquire()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].doWrap(java.nio.ByteBuffer,java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer].acquire()"
    - "[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$DynamicBuffer].acquire()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].doUnwrap(java.nio.ByteBuffer,java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer:org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer].release()"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer:org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer].release()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].doRunTask()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].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.InternalDataChannel].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.util.ReflectionUtils].callGetter(java.lang.Object,java.lang.String,java.lang.Class)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession$1].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.http.impl.nio.AbstractHttp1IOEventHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].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.reactor.ssl.SSLIOSession].ensureHandler()"
    - "[org.apache.hc.core5.pool.StrictConnPool$2].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.command.ShutdownCommand$1].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$1].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.DefaultListeningIOReactor$1].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$1].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$3].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$2].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$2].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$1].execute(java.lang.Object)"
    functionUses: 2
    ICount: 122
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:306"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:380"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:379"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:312"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:316"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:315"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:312"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:316"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:315"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:328"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:329"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:328"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:328"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:316"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:315"
        BranchSideFuncs:
        - "acquire()"
        - "doWrap(java.nio.ByteBuffer,java.nio.ByteBuffer)"
        - "doUnwrap(java.nio.ByteBuffer,java.nio.ByteBuffer)"
        - "getLock()"
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:351"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:356"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:355"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:351"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:356"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:355"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:356"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:360"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:356"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:359"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:358"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:361"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:364"
        BranchSideFuncs:
        - "release()"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:363"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:364"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:375"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:374"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:380"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:398"
        BranchSideFuncs:
        - "setSocketTimeout(org.apache.hc.core5.util.Timeout)"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:397"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:380"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:398"
        BranchSideFuncs:
        - "setSocketTimeout(org.apache.hc.core5.util.Timeout)"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:397"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:383"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:386"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:385"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:386"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:392"
        BranchSideFuncs:
        - "callGetter(java.lang.Object,java.lang.String,java.lang.Class)"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:391"
        BranchSideFuncs:
        - "connected(org.apache.hc.core5.reactor.IOSession)"
        - "ensureHandler()"
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:394"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:398"
        BranchSideFuncs:
        - "execute(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:397"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:307,1"
      Dst: "[javax.net.ssl.SSLEngine].getHandshakeStatus"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:312,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:316,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:320,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:320,1"
      Dst: "[java.util.concurrent.locks.Lock].lock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:323,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].acquire"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:326,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].doWrap"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:328,1"
      Dst: "[javax.net.ssl.SSLEngineResult].getStatus"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:328,1"
      Dst: "[javax.net.ssl.SSLEngineResult].getHandshakeStatus"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:333,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:333,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:333,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:333,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:339,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].acquire"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:340,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].acquire"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:343,1"
      Dst: "[java.nio.ByteBuffer].flip"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:345,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].doUnwrap"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:347,1"
      Dst: "[java.nio.ByteBuffer].compact"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:347,1"
      Dst: "[java.nio.ByteBuffer].compact"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:351,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:351,1"
      Dst: "[javax.net.ssl.SSLEngineResult].getHandshakeStatus"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:356,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:357,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].release"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:356,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:357,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].release"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:361,1"
      Dst: "[java.lang.Enum].compareTo"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:362,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].release"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:364,1"
      Dst: "[javax.net.ssl.SSLEngineResult].getStatus"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:369,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].doRunTask"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:380,1"
      Dst: "[javax.net.ssl.SSLEngineResult].getHandshakeStatus"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:381,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:382,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setSocketTimeout"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:384,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLSessionVerifier].verify"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:387,1"
      Dst: "[javax.net.ssl.SSLEngine].getSession"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:388,1"
      Dst: "[org.apache.hc.core5.util.ReflectionUtils].callGetter"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:392,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].ensureHandler"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:392,1"
      Dst: "[org.apache.hc.core5.reactor.IOEventHandler].connected"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:395,1"
      Dst: "[org.apache.hc.core5.function.Callback].execute"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 37
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].updateEventMask()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: null
    functionLinenumber: 400
    functionDepth: 156
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer:org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer].hasData()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].close()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].close()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].close()"
    - "[org.apache.hc.core5.pool.StrictConnPool$2].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.command.ShutdownCommand$1].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$1].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.DefaultListeningIOReactor$1].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$1].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$3].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$2].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$2].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$1].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].doRunTask()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getEventMask()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getEventMask()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getEventMask()"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer:org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer].hasData()"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer:org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer].hasData()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].setEventMask(int)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].setEventMask(int)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].setEventMask(int)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    functionUses: 6
    ICount: 116
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:404"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:408"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:407"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:404"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:406"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:405"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:405"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:408"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:407"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:408"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:412"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:411"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:408"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:412"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:411"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:412"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:417"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:416"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:412"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:417"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:416"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:412"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:414"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:413"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:413"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:417"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:416"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:417"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:421"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:420"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:417"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:421"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:420"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:418"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:421"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:420"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:421"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:429"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:428"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:423"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:465"
        BranchSideFuncs:
        - "execute(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:464"
        BranchSideFuncs:
        - "getLock()"
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:429"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:433"
        BranchSideFuncs:
        - "doRunTask()"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:432"
        BranchSideFuncs:
        - "getEventMask()"
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:447"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:449"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:448"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:447"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:449"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:448"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:449"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:454"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:453"
        BranchSideFuncs:
        - "hasData()"
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:454"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:456"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:455"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:456"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:461"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:460"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:461"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:465"
        BranchSideFuncs:
        - "setEventMask(int)"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:464"
        BranchSideFuncs:
        - "getLock()"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:401,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:401,1"
      Dst: "[java.util.concurrent.locks.Lock].lock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:405,1"
      Dst: "[javax.net.ssl.SSLEngine].isInboundDone"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:408,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].hasData"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:409,1"
      Dst: "[javax.net.ssl.SSLEngine].closeOutbound"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:410,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:412,1"
      Dst: "[javax.net.ssl.SSLEngine].isOutboundDone"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:413,1"
      Dst: "[javax.net.ssl.SSLEngine].isInboundDone"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:417,1"
      Dst: "[java.lang.Enum].compareTo"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:418,1"
      Dst: "[javax.net.ssl.SSLEngine].getHandshakeStatus"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:422,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].close"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:424,1"
      Dst: "[org.apache.hc.core5.function.Callback].execute"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:465,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:465,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:429,1"
      Dst: "[javax.net.ssl.SSLEngine].getHandshakeStatus"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:430,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].doRunTask"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:433,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getEventMask"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:435,1"
      Dst: "[javax.net.ssl.SSLEngine].getHandshakeStatus"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:435,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:447,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].hasData"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:454,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].hasData"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:456,1"
      Dst: "[javax.net.ssl.SSLEngine].isOutboundDone"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:462,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setEventMask"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:465,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:465,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:465,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:465,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 40
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].sendEncryptedData()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: null
    functionLinenumber: 469
    functionDepth: 6
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer:org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer].hasData()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer].acquire()"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer].acquire()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer:org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer].release()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    functionUses: 1
    ICount: 44
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:472"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:480"
        BranchSideFuncs:
        - "acquire()"
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:485"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:490"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:489"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:491"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:501"
        BranchSideFuncs:
        - "write(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:500"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:501"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:477"
        BranchSideFuncs:
        - "release()"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:476"
        BranchSideFuncs:
        - "acquire()"
        - "write(java.nio.ByteBuffer)"
        - "getLock()"
        - "release()"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:470,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:470,1"
      Dst: "[java.util.concurrent.locks.Lock].lock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:472,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].hasData"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:477,1"
      Dst: "[java.nio.channels.WritableByteChannel].write"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:506,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:506,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:481,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].acquire"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:486,1"
      Dst: "[java.nio.ByteBuffer].clear"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:491,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:492,1"
      Dst: "[java.nio.ByteBuffer].flip"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:494,1"
      Dst: "[java.nio.channels.WritableByteChannel].write"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:496,1"
      Dst: "[java.nio.ByteBuffer].compact"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:496,1"
      Dst: "[java.nio.ByteBuffer].compact"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:501,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:502,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].release"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:506,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:506,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:506,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:506,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].receiveEncryptedData()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: null
    functionLinenumber: 510
    functionDepth: 2
    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:org.apache.hc.core5.reactor.ssl.SSLIOSession].read(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].read(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer:org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer].release()"
    functionUses: 1
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:511"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:516"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:515"
        BranchSideFuncs:
        - "acquire()"
        - "read(java.nio.ByteBuffer)"
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:522"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:null"
        BranchSideFuncs:
        - "release()"
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:525"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:528"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:527"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:516,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].acquire"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:519,1"
      Dst: "[java.nio.channels.ReadableByteChannel].read"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:522,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:523,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].release"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    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: null
    functionLinenumber: 531
    functionDepth: 145
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer:org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer].hasData()"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer].acquire()"
    - "[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$DynamicBuffer].acquire()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].doUnwrap(java.nio.ByteBuffer,java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].ensureHandler()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].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.reactor.SocksProxyProtocolHandler].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.core5.reactor.ssl.SSLIOSession$1].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer:org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer].release()"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer:org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer].release()"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer:org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer].hasData()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].ensureHandler()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].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.reactor.SocksProxyProtocolHandler].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.core5.reactor.ssl.SSLIOSession$1].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    functionUses: 1
    ICount: 89
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:533"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:534"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:533"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:533"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:573"
        BranchSideFuncs:
        - "hasData()"
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:534"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:573"
        BranchSideFuncs:
        - "hasData()"
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:538"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:567"
        BranchSideFuncs:
        - "acquire()"
        - "doUnwrap(java.nio.ByteBuffer,java.nio.ByteBuffer)"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:566"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:542"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:545"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:544"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:542"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:545"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:544"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:545"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:548"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:547"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:548"
      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:551"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:549"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:548"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:556"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:563"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:562"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:557"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:563"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:562"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:557"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:563"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:562"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:569"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:574"
        BranchSideFuncs:
        - "release()"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:573"
        BranchSideFuncs:
        - "hasData()"
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:569"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:572"
        BranchSideFuncs:
        - "release()"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:571"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:574"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:577"
        BranchSideFuncs:
        - "inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
        - "ensureHandler()"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:576"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:574"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:577"
        BranchSideFuncs:
        - "inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
        - "ensureHandler()"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:576"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:532,1"
      Dst: "[javax.net.ssl.SSLEngine].getHandshakeStatus"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:534,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].hasData"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:535,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].acquire"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:536,1"
      Dst: "[java.nio.ByteBuffer].flip"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:538,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:539,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].acquire"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:541,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].doUnwrap"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:542,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:542,1"
      Dst: "[javax.net.ssl.SSLEngineResult].getHandshakeStatus"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:545,1"
      Dst: "[javax.net.ssl.SSLEngine].isInboundDone"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:548,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:549,1"
      Dst: "[java.nio.ByteBuffer].flip"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:551,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].ensureHandler"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:551,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:551,1"
      Dst: "[org.apache.hc.core5.reactor.IOEventHandler].inputReady"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:553,1"
      Dst: "[java.nio.ByteBuffer].clear"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:553,1"
      Dst: "[java.nio.ByteBuffer].clear"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:556,1"
      Dst: "[javax.net.ssl.SSLEngineResult].getStatus"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:557,1"
      Dst: "[javax.net.ssl.SSLEngineResult].getStatus"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:563,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].release"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:563,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].release"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:563,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].release"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:567,1"
      Dst: "[java.nio.ByteBuffer].compact"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:569,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:570,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].release"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:567,1"
      Dst: "[java.nio.ByteBuffer].compact"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:569,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:570,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].release"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:574,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].hasData"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:575,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].ensureHandler"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:575,1"
      Dst: "[org.apache.hc.core5.reactor.IOEventHandler].inputReady"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 33
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].encryptData(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: null
    functionLinenumber: 580
    functionDepth: 144
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].ensureHandler()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].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.http.impl.nio.ClientHttp1IOEventHandler].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.reactor.SocksProxyProtocolHandler].outputReady(org.apache.hc.core5.reactor.IOSession)"
    functionUses: 1
    ICount: 31
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:583"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:583"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:585"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:589"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:592"
        BranchSideFuncs:
        - "outputReady(org.apache.hc.core5.reactor.IOSession)"
        - "ensureHandler()"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:591"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:581,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:581,1"
      Dst: "[java.util.concurrent.locks.Lock].lock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:585,1"
      Dst: "[javax.net.ssl.SSLEngine].getHandshakeStatus"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:587,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:587,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:587,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:587,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:590,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].ensureHandler"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:590,1"
      Dst: "[org.apache.hc.core5.reactor.IOEventHandler].outputReady"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].write(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: null
    functionLinenumber: 595
    functionDepth: 4
    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.IOSessionImpl].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer].acquire()"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer].acquire()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].doWrap(java.nio.ByteBuffer,java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    functionUses: 7
    ICount: 33
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:599"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:602"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:601"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:602"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:605"
        BranchSideFuncs:
        - "acquire()"
        - "doWrap(java.nio.ByteBuffer,java.nio.ByteBuffer)"
        - "getLock()"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:604"
        BranchSideFuncs:
        - "acquire()"
        - "doWrap(java.nio.ByteBuffer,java.nio.ByteBuffer)"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:596,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:597,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:597,1"
      Dst: "[java.util.concurrent.locks.Lock].lock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:602,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:609,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:609,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:605,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].acquire"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:606,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].doWrap"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:607,1"
      Dst: "[javax.net.ssl.SSLEngineResult].bytesConsumed"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:609,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:609,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:609,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:609,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 614
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:615"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:614"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getId()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:620,1"
      Dst: "[org.apache.hc.core5.util.Identifiable].getId"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: null
    functionLinenumber: 624
    functionDepth: 3
    returnType: "java.util.concurrent.locks.Lock"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    functionUses: 44
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:625,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 629
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOEventHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].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.IOSessionImpl].upgrade(org.apache.hc.core5.reactor.IOEventHandler)"
    functionUses: 2
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:630,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].upgrade"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getTlsDetails()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: null
    functionLinenumber: 633
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].isOpen()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: null
    functionLinenumber: 638
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].isOpen()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].isOpen()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].isOpen()"
    functionUses: 7
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:639"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:638"
        BranchSideFuncs:
        - "isOpen()"
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:639"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:638"
        BranchSideFuncs:
        - "isOpen()"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:639,1"
      Dst: "[java.nio.channels.Channel].isOpen"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].close()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: null
    functionLinenumber: 643
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:644,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].close"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 648
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    - "[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.IOSessionImpl].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.InternalDataChannel].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].updateEventMask()"
    - "[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.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.IOSessionImpl].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer:org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer].release()"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer:org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer].release()"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer:org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer].release()"
    - "[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.IOSessionImpl].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    functionUses: 14
    ICount: 63
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:651"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:671"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:670"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:652"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:655"
        BranchSideFuncs:
        - "close(org.apache.hc.core5.io.CloseMode)"
        - "ofMilliseconds(long)"
        - "setSocketTimeout(org.apache.hc.core5.util.Timeout)"
        - "updateEventMask()"
        - "getSocketTimeout()"
        - "isDisabled()"
        - "getLock()"
        - "release()"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:654"
        BranchSideFuncs:
        - "getSocketTimeout()"
        - "isDisabled()"
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:656"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:664"
        BranchSideFuncs:
        - "ofMilliseconds(long)"
        - "setSocketTimeout(org.apache.hc.core5.util.Timeout)"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:663"
        BranchSideFuncs:
        - "updateEventMask()"
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:671"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:674"
        BranchSideFuncs:
        - "close(org.apache.hc.core5.io.CloseMode)"
        - "ofMilliseconds(long)"
        - "setSocketTimeout(org.apache.hc.core5.util.Timeout)"
        - "updateEventMask()"
        - "getSocketTimeout()"
        - "isDisabled()"
        - "getLock()"
        - "release()"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:673"
        BranchSideFuncs:
        - "close(org.apache.hc.core5.io.CloseMode)"
        - "release()"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:649,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:649,1"
      Dst: "[java.util.concurrent.locks.Lock].lock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:652,1"
      Dst: "[java.lang.Enum].compareTo"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:682,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:682,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:656,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getSocketTimeout"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:656,1"
      Dst: "[org.apache.hc.core5.util.Timeout].isDisabled"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:657,1"
      Dst: "[org.apache.hc.core5.util.Timeout].ofMilliseconds"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:657,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setSocketTimeout"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:664,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].updateEventMask"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:666,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:668,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:682,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:682,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:674,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].release"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:675,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].release"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:676,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].release"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:679,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:682,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:682,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:682,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:682,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getStatus()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 692
    functionDepth: 5
    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.ssl.SSLIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[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.core5.reactor.ssl.SSLIOSession].setEvent(int)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    functionUses: 4
    ICount: 19
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:693,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:693,1"
      Dst: "[java.util.concurrent.locks.Lock].lock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:695,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].enqueue"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:696,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].setEvent"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:698,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:698,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:698,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:698,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].hasCommands()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:704,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].hasCommands"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].poll()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: null
    functionLinenumber: 708
    functionDepth: 2
    returnType: "org.apache.hc.core5.reactor.Command"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].poll()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].poll()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].poll()"
    functionUses: 4
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:709,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].poll"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].channel()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.channels.ByteChannel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:714,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].channel"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLocalAddress()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: null
    functionLinenumber: 718
    functionDepth: 2
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLocalAddress()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLocalAddress()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLocalAddress()"
    functionUses: 2
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:719,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLocalAddress"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getRemoteAddress()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: null
    functionLinenumber: 723
    functionDepth: 1
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getRemoteAddress()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getRemoteAddress()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getRemoteAddress()"
    functionUses: 2
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:724,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getRemoteAddress"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getEventMask()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: null
    functionLinenumber: 728
    functionDepth: 4
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    functionUses: 4
    ICount: 14
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:729,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:729,1"
      Dst: "[java.util.concurrent.locks.Lock].lock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:733,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:733,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:733,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:733,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 738
    functionDepth: 129
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].updateEventMask()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    functionUses: 11
    ICount: 17
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:739,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:739,1"
      Dst: "[java.util.concurrent.locks.Lock].lock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:742,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].updateEventMask"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:744,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:744,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:744,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:744,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 749
    functionDepth: 157
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].updateEventMask()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    functionUses: 3
    ICount: 19
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:750,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:750,1"
      Dst: "[java.util.concurrent.locks.Lock].lock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:753,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].updateEventMask"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:755,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:755,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:755,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:755,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 760
    functionDepth: 129
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].updateEventMask()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    functionUses: 3
    ICount: 21
    EdgeCount: 9
    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:764,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].updateEventMask"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:766,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:766,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:766,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:766,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getSocketTimeout()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: null
    functionLinenumber: 771
    functionDepth: 2
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getSocketTimeout()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getSocketTimeout()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getSocketTimeout()"
    functionUses: 6
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:772,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getSocketTimeout"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 776
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOSessionImpl].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.InternalDataChannel].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionUses: 7
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:778"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:781"
        BranchSideFuncs:
        - "setSocketTimeout(org.apache.hc.core5.util.Timeout)"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:780"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:778,1"
      Dst: "[javax.net.ssl.SSLEngine].getHandshakeStatus"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:779,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setSocketTimeout"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].updateReadTime()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: null
    functionLinenumber: 784
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].updateReadTime()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].updateReadTime()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].updateReadTime()"
    functionUses: 3
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:785,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].updateReadTime"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].updateWriteTime()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: null
    functionLinenumber: 789
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOSessionImpl].updateWriteTime()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].updateWriteTime()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].updateWriteTime()"
    functionUses: 3
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:790,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].updateWriteTime"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLastReadTime()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:795,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLastReadTime"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLastWriteTime()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:800,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLastWriteTime"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLastEventTime()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: null
    functionLinenumber: 804
    functionDepth: 2
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLastEventTime()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLastEventTime()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLastEventTime()"
    functionUses: 2
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:805,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLastEventTime"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:809"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:812"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:811"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:812"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:815"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:814"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:810,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:813,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].toString()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 70
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:829"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:832"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:831"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:832"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:835"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:834"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:835"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:838"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:837"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:839"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:838"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:837"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:841"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:839"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:838"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:843"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:841"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:840"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:819,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:819,1"
      Dst: "[java.util.concurrent.locks.Lock].lock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:822,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:823,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:824,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:825,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:826,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].formatOps"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:827,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:828,1"
      Dst: "[javax.net.ssl.SSLEngine].getHandshakeStatus"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:828,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:829,1"
      Dst: "[javax.net.ssl.SSLEngine].isInboundDone"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:830,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:832,1"
      Dst: "[javax.net.ssl.SSLEngine].isOutboundDone"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:833,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:836,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:838,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:839,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].hasData"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:839,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].acquire"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:839,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:839,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:840,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:841,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].hasData"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:841,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].acquire"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:841,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:841,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:842,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:843,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].hasData"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:843,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].acquire"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:843,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:843,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:844,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:845,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:847,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:847,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:847,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:847,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    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: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicReference"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 71
    functionDepth: 142
    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].initialize(org.apache.hc.core5.reactor.IOSession)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:72,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].initialize"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$200(org.apache.hc.core5.reactor.ssl.SSLIOSession)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 3
    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:72,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].receiveEncryptedData"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$300(org.apache.hc.core5.reactor.ssl.SSLIOSession,org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 141
    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:72,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].doHandshake"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 71
    functionDepth: 146
    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:72,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].decryptData"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 71
    functionDepth: 129
    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:72,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].updateEventMask"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$600(org.apache.hc.core5.reactor.ssl.SSLIOSession,org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 145
    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:72,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].encryptData"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 71
    functionDepth: 7
    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:72,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].sendEncryptedData"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 71
    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: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 71
    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:72,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].ensureHandler"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 100
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ContentType].toString()"
    functionUses: 10
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:101"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:100"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:101,1"
      Dst: "[org.apache.hc.core5.http.ContentType].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].getContentLength()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 130
    functionDepth: 19
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.DataStreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$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.http.impl.nio.ClientHttp1StreamHandler$1].endStream()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].endStream()"
    functionUses: 4
    ICount: 12
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:131"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:134"
        BranchSideFuncs:
        - "write(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:134"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:137"
        BranchSideFuncs:
        - "endStream()"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:131,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:132,1"
      Dst: "[org.apache.hc.core5.http.nio.DataStreamChannel].write"
    - Src: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:134,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:135,1"
      Dst: "[org.apache.hc.core5.http.nio.StreamChannel].endStream"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].releaseResources()"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:141"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:144"
        BranchSideFuncs:
        - "releaseResources()"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:141,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet"
    - Src: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:142,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].releaseResources"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].getException()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Exception"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:147,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].releaseResources()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:152,1"
      Dst: "[java.nio.ByteBuffer].clear"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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)"
    functionSourceFile: "org.apache.hc.core5.http.nio.AsyncServerRequestHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.AsyncRequestConsumer"
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[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)"
    functionSourceFile: "org.apache.hc.core5.http.nio.AsyncServerRequestHandler"
    linkageType: null
    functionLinenumber: -1
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 62
    functionDepth: 119
    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)"
    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"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 67
    functionDepth: 127
    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)"
    functionUses: 4
    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"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder].create()"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.ssl.SSLContextBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.ssl.SSLContextBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:139,1"
      Dst: "[java.security.Security].getProvider"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.ssl.SSLContextBuilder"
    argCount: 2
    argTypes:
    - "java.security.KeyStore"
    - "org.apache.hc.core5.ssl.TrustStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.ssl.SSLContextBuilder:212"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.ssl.SSLContextBuilder:216"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:227"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.ssl.SSLContextBuilder:217"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:226"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.ssl.SSLContextBuilder:218"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:226"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.ssl.SSLContextBuilder:220"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:212,1"
      Dst: "[javax.net.ssl.TrustManagerFactory].getDefaultAlgorithm"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:211,1"
      Dst: "[javax.net.ssl.TrustManagerFactory].getInstance"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:214,1"
      Dst: "[javax.net.ssl.TrustManagerFactory].init"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:215,1"
      Dst: "[javax.net.ssl.TrustManagerFactory].getTrustManagers"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:226,1"
      Dst: "[java.util.Collections].addAll"
    JavaMethodInfo:
      exceptions:
      - "java.security.NoSuchAlgorithmException"
      - "java.security.KeyStoreException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadTrustMaterial(org.apache.hc.core5.ssl.TrustStrategy)"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.ssl.SSLContextBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.ssl.TrustStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:233,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadTrustMaterial"
    JavaMethodInfo:
      exceptions:
      - "java.security.NoSuchAlgorithmException"
      - "java.security.KeyStoreException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.ssl.SSLContextBuilder"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "char[]"
    - "org.apache.hc.core5.ssl.TrustStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:240,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:241,1"
      Dst: "[java.security.KeyStore].getInstance"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:243,1"
      Dst: "[java.security.KeyStore].load"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:244,1"
      Dst: "[java.io.FileInputStream].close"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:242,1"
      Dst: "[java.io.FileInputStream].close"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:245,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:245,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadTrustMaterial"
    JavaMethodInfo:
      exceptions:
      - "java.security.NoSuchAlgorithmException"
      - "java.security.KeyStoreException"
      - "java.security.cert.CertificateException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadTrustMaterial(java.io.File,char[])"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.ssl.SSLContextBuilder"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:251,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadTrustMaterial"
    JavaMethodInfo:
      exceptions:
      - "java.security.NoSuchAlgorithmException"
      - "java.security.KeyStoreException"
      - "java.security.cert.CertificateException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.ssl.SSLContextBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:256,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadTrustMaterial"
    JavaMethodInfo:
      exceptions:
      - "java.security.NoSuchAlgorithmException"
      - "java.security.KeyStoreException"
      - "java.security.cert.CertificateException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.ssl.SSLContextBuilder"
    argCount: 3
    argTypes:
    - "java.net.URL"
    - "char[]"
    - "org.apache.hc.core5.ssl.TrustStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.ssl.SSLContextBuilder:267"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:267"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.ssl.SSLContextBuilder:265"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:267"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:263,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:264,1"
      Dst: "[java.security.KeyStore].getInstance"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:265,1"
      Dst: "[java.net.URL].openStream"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:266,1"
      Dst: "[java.security.KeyStore].load"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:267,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:265,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:268,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:268,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadTrustMaterial"
    JavaMethodInfo:
      exceptions:
      - "java.security.NoSuchAlgorithmException"
      - "java.security.KeyStoreException"
      - "java.security.cert.CertificateException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadTrustMaterial(java.net.URL,char[])"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.ssl.SSLContextBuilder"
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:274,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadTrustMaterial"
    JavaMethodInfo:
      exceptions:
      - "java.security.NoSuchAlgorithmException"
      - "java.security.KeyStoreException"
      - "java.security.cert.CertificateException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.ssl.SSLContextBuilder"
    argCount: 3
    argTypes:
    - "java.security.KeyStore"
    - "char[]"
    - "org.apache.hc.core5.ssl.PrivateKeyStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.ssl.SSLContextBuilder:283"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:283"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:282"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.ssl.SSLContextBuilder:287"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:298"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:297"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.ssl.SSLContextBuilder:288"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:296"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:295"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.ssl.SSLContextBuilder:289"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:296"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:295"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.ssl.SSLContextBuilder:291"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:289"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:288"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:283,1"
      Dst: "[javax.net.ssl.KeyManagerFactory].getDefaultAlgorithm"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:283,1"
      Dst: "[javax.net.ssl.KeyManagerFactory].getInstance"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:285,1"
      Dst: "[javax.net.ssl.KeyManagerFactory].init"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:286,1"
      Dst: "[javax.net.ssl.KeyManagerFactory].getKeyManagers"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:296,1"
      Dst: "[java.util.Collections].addAll"
    JavaMethodInfo:
      exceptions:
      - "java.security.NoSuchAlgorithmException"
      - "java.security.KeyStoreException"
      - "java.security.UnrecoverableKeyException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadKeyMaterial(java.security.KeyStore,char[])"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.ssl.SSLContextBuilder"
    argCount: 2
    argTypes:
    - "java.security.KeyStore"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:304,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadKeyMaterial"
    JavaMethodInfo:
      exceptions:
      - "java.security.NoSuchAlgorithmException"
      - "java.security.KeyStoreException"
      - "java.security.UnrecoverableKeyException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.ssl.SSLContextBuilder"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "char[]"
    - "char[]"
    - "org.apache.hc.core5.ssl.PrivateKeyStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:312,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:313,1"
      Dst: "[java.security.KeyStore].getInstance"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:315,1"
      Dst: "[java.security.KeyStore].load"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:316,1"
      Dst: "[java.io.FileInputStream].close"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:314,1"
      Dst: "[java.io.FileInputStream].close"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:317,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:317,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadKeyMaterial"
    JavaMethodInfo:
      exceptions:
      - "java.security.NoSuchAlgorithmException"
      - "java.security.KeyStoreException"
      - "java.security.UnrecoverableKeyException"
      - "java.security.cert.CertificateException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadKeyMaterial(java.io.File,char[],char[])"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.ssl.SSLContextBuilder"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "char[]"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:324,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadKeyMaterial"
    JavaMethodInfo:
      exceptions:
      - "java.security.NoSuchAlgorithmException"
      - "java.security.KeyStoreException"
      - "java.security.UnrecoverableKeyException"
      - "java.security.cert.CertificateException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.ssl.SSLContextBuilder"
    argCount: 4
    argTypes:
    - "java.net.URL"
    - "char[]"
    - "char[]"
    - "org.apache.hc.core5.ssl.PrivateKeyStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.ssl.SSLContextBuilder:336"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:337"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:336"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.ssl.SSLContextBuilder:334"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:337"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:336"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:332,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:333,1"
      Dst: "[java.security.KeyStore].getInstance"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:334,1"
      Dst: "[java.net.URL].openStream"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:335,1"
      Dst: "[java.security.KeyStore].load"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:336,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:334,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:337,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:337,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadKeyMaterial"
    JavaMethodInfo:
      exceptions:
      - "java.security.NoSuchAlgorithmException"
      - "java.security.KeyStoreException"
      - "java.security.UnrecoverableKeyException"
      - "java.security.cert.CertificateException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadKeyMaterial(java.net.URL,char[],char[])"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.ssl.SSLContextBuilder"
    argCount: 3
    argTypes:
    - "java.net.URL"
    - "char[]"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:344,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadKeyMaterial"
    JavaMethodInfo:
      exceptions:
      - "java.security.NoSuchAlgorithmException"
      - "java.security.KeyStoreException"
      - "java.security.UnrecoverableKeyException"
      - "java.security.cert.CertificateException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder].initSSLContext(javax.net.ssl.SSLContext,java.util.Collection,java.util.Collection,java.security.SecureRandom)"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "java.util.Collection"
    - "java.util.Collection"
    - "java.security.SecureRandom"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.ssl.SSLContextBuilder:353"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:354"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:353"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.ssl.SSLContextBuilder:354"
      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:353,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:353,1"
      Dst: "[java.util.Collection].toArray"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:354,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:354,1"
      Dst: "[java.util.Collection].toArray"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:352,1"
      Dst: "[javax.net.ssl.SSLContext].init"
    JavaMethodInfo:
      exceptions:
      - "java.security.KeyManagementException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder].build()"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.net.ssl.SSLContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.ssl.SSLContextBuilder:360"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:360"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:359"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.ssl.SSLContextBuilder:361"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:364"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:363"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:362,1"
      Dst: "[javax.net.ssl.SSLContext].getInstance"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:364,1"
      Dst: "[javax.net.ssl.SSLContext].getInstance"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:366,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContextBuilder].initSSLContext"
    JavaMethodInfo:
      exceptions:
      - "java.security.NoSuchAlgorithmException"
      - "java.security.KeyManagementException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder].toString()"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:497,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:497,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:497,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:497,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:497,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:497,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:497,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:497,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:497,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:497,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:497,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:497,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:497,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:497,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:497,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:497,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:497,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:497,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 48
    functionDepth: 10
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.SocketModalCloseable"
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].getSocketTimeout()"
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getSocketTimeout()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getSocketTimeout()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].getSocketTimeout()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].getSocketTimeout()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getSocketTimeout()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].getSocketTimeout()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].getSocketTimeout()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].getSocketTimeout()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getSocketTimeout()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getSocketTimeout()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].getSocketTimeout()"
    - "[org.apache.hc.core5.util.TimeValue].compareTo(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.core5.util.TimeValue].compareTo(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].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.reactor.IOSessionImpl].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.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)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].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.AbstractHttp1IOEventHandler].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].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.http.impl.io.DefaultBHttpClientConnection].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].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.ClientHttp1StreamDuplexer].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.http.impl.nio.AbstractHttp1StreamDuplexer].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.DefaultBHttpServerConnection].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.DefaultBHttpClientConnection].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.http.impl.nio.ServerHttp1IOEventHandler].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 1
    ICount: 15
    EdgeCount: 38
    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"
    - Src: "org.apache.hc.core5.pool.DefaultDisposalCallback:52,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].compareTo"
    - Src: "org.apache.hc.core5.pool.DefaultDisposalCallback:53,1"
      Dst: "[org.apache.hc.core5.http.SocketModalCloseable].setSocketTimeout"
    - Src: "org.apache.hc.core5.pool.DefaultDisposalCallback:55,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 41
    functionDepth: 11
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$2].availableData()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$2"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 126
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.StreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$1].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$2].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.command.ShutdownCommand$1].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$1].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.DefaultListeningIOReactor$1].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$1].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$3].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$2].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$2].execute(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$2:127,1"
      Dst: "[org.apache.hc.core5.function.Callback].execute"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 136
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap].setIOSessionDecorator(org.apache.hc.core5.function.Decorator)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Decorator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap].setExceptionCallback(org.apache.hc.core5.function.Callback)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Callback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap].setConnPoolListener(org.apache.hc.core5.pool.ConnPoolListener)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.pool.ConnPoolListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 78
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:215"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:214"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:218"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:217"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:227"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:227"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:228"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:236"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:235"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:234"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:237"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:237"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:238"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:237"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:245"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:237"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:215,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:236,1"
      Dst: "[org.apache.hc.core5.http.impl.HttpProcessors].client"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 28
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].getExchangeHandler()"
    functionSourceFile: "org.apache.hc.core5.http.nio.command.RequestExecutionCommand"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.AsyncClientExchangeHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.HandlerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.concurrent.CancellableDependency"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.protocol.HttpContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 98
    functionDepth: 86
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$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$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1].releaseResources()"
    functionUses: 2
    ICount: 15
    EdgeCount: 5
    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"
    - Src: "org.apache.hc.core5.http.nio.command.RequestExecutionCommand:101,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed"
    - Src: "org.apache.hc.core5.http.nio.command.RequestExecutionCommand:103,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources"
    - Src: "org.apache.hc.core5.http.nio.command.RequestExecutionCommand:103,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 109
    functionDepth: 86
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$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$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1].releaseResources()"
    functionUses: 8
    ICount: 16
    EdgeCount: 5
    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"
    - Src: "org.apache.hc.core5.http.nio.command.RequestExecutionCommand:112,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed"
    - Src: "org.apache.hc.core5.http.nio.command.RequestExecutionCommand:115,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources"
    - Src: "org.apache.hc.core5.http.nio.command.RequestExecutionCommand:115,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.VersionInfo].getPackage()"
    functionSourceFile: "org.apache.hc.core5.util.VersionInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.VersionInfo].getModule()"
    functionSourceFile: "org.apache.hc.core5.util.VersionInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.VersionInfo].getRelease()"
    functionSourceFile: "org.apache.hc.core5.util.VersionInfo"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.VersionInfo].getTimestamp()"
    functionSourceFile: "org.apache.hc.core5.util.VersionInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.VersionInfo].getClassloader()"
    functionSourceFile: "org.apache.hc.core5.util.VersionInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.VersionInfo].toString()"
    functionSourceFile: "org.apache.hc.core5.util.VersionInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    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: []
    - Branch String: "org.apache.hc.core5.util.VersionInfo:187"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.VersionInfo:172,1"
      Dst: "[java.lang.String].length"
    - Src: "org.apache.hc.core5.util.VersionInfo:172,1"
      Dst: "[java.lang.String].length"
    - Src: "org.apache.hc.core5.util.VersionInfo:173,1"
      Dst: "[java.lang.String].length"
    - Src: "org.apache.hc.core5.util.VersionInfo:173,1"
      Dst: "[java.lang.String].length"
    - Src: "org.apache.hc.core5.util.VersionInfo:174,1"
      Dst: "[java.lang.String].length"
    - Src: "org.apache.hc.core5.util.VersionInfo:176,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.VersionInfo:177,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.VersionInfo:177,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.VersionInfo:177,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.VersionInfo:181,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.apache.hc.core5.util.VersionInfo:182,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.VersionInfo:182,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.VersionInfo:185,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.VersionInfo:187,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.apache.hc.core5.util.VersionInfo:188,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.VersionInfo:188,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.VersionInfo:191,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.VersionInfo].loadVersionInfo(java.lang.String[],java.lang.ClassLoader)"
    functionSourceFile: "org.apache.hc.core5.util.VersionInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.VersionInfo[]"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.apache.hc.core5.util.VersionInfo:210,1"
      Dst: "[org.apache.hc.core5.util.VersionInfo].loadVersionInfo"
    - Src: "org.apache.hc.core5.util.VersionInfo:212,1"
      Dst: "[java.util.List].add"
    - Src: "org.apache.hc.core5.util.VersionInfo:216,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.util.VersionInfo].loadVersionInfo(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "org.apache.hc.core5.util.VersionInfo"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 173
    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()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].close()"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].close()"
    - "[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.core5.http.impl.io.ChunkedInputStream].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].close()"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].close()"
    - "[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.core5.http.impl.io.ChunkedInputStream].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].close()"
    - "[org.apache.hc.core5.util.VersionInfo].fromMap(java.lang.String,java.util.Map,java.lang.ClassLoader)"
    functionUses: 1
    ICount: 39
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.VersionInfo:234"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:233"
        BranchSideFuncs:
        - "getContextClassLoader()"
        - "currentThread()"
      - 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: []
      - 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()"
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:251"
        BranchSideFuncs: []
    - 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"
    - 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.String].replace"
    - Src: "org.apache.hc.core5.util.VersionInfo:240,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.VersionInfo:240,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.VersionInfo:240,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "org.apache.hc.core5.util.VersionInfo:243,1"
      Dst: "[java.util.Properties].load"
    - Src: "org.apache.hc.core5.util.VersionInfo:246,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.apache.hc.core5.util.VersionInfo:240,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.apache.hc.core5.util.VersionInfo:252,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.apache.hc.core5.util.VersionInfo:253,1"
      Dst: "[org.apache.hc.core5.util.VersionInfo].fromMap"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 270
    functionDepth: 1
    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)"
    functionUses: 1
    ICount: 28
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.VersionInfo:275"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:288"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:287"
        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: []
    - 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: []
    - Branch String: "org.apache.hc.core5.util.VersionInfo:282"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:288"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:287"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.VersionInfo:282"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:283"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.VersionInfo:283"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:288"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:287"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.VersionInfo:289"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:293"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.VersionInfo:271,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.util.VersionInfo:276,1"
      Dst: "[java.util.Map].get"
    - Src: "org.apache.hc.core5.util.VersionInfo:277,1"
      Dst: "[java.lang.String].length"
    - Src: "org.apache.hc.core5.util.VersionInfo:281,1"
      Dst: "[java.util.Map].get"
    - Src: "org.apache.hc.core5.util.VersionInfo:282,1"
      Dst: "[java.lang.String].length"
    - Src: "org.apache.hc.core5.util.VersionInfo:283,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.apache.hc.core5.util.VersionInfo:290,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 312
    functionDepth: 174
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    functionUses: 1
    ICount: 25
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.VersionInfo:314"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:313"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:312"
        BranchSideFuncs:
        - "loadVersionInfo(java.lang.String,java.lang.ClassLoader)"
        - "getRelease()"
    - Branch String: "org.apache.hc.core5.util.VersionInfo:318"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:322"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:321"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.VersionInfo:313,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.apache.hc.core5.util.VersionInfo:313,1"
      Dst: "[org.apache.hc.core5.util.VersionInfo].loadVersionInfo"
    - Src: "org.apache.hc.core5.util.VersionInfo:314,1"
      Dst: "[org.apache.hc.core5.util.VersionInfo].getRelease"
    - Src: "org.apache.hc.core5.util.VersionInfo:315,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.apache.hc.core5.util.VersionInfo:318,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.apache.hc.core5.util.VersionInfo:319,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.VersionInfo:319,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.VersionInfo:319,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.VersionInfo:319,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.hc.core5.util.VersionInfo:322,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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)"
    functionSourceFile: "org.apache.hc.core5.http.HttpResponseInterceptor"
    linkageType: null
    functionLinenumber: -1
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.util.Deadline].calculate(long,org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.core5.util.Deadline"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 2
    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: 2
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Deadline:79"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Deadline:83"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.Deadline:82"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Deadline:80"
        BranchSideFuncs:
        - "fromUnixMilliseconds(long)"
        - "toMilliseconds()"
    Callsites:
    - Src: "org.apache.hc.core5.util.Deadline:79,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].isPositive"
    - Src: "org.apache.hc.core5.util.Deadline:81,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].toMilliseconds"
    - Src: "org.apache.hc.core5.util.Deadline:82,1"
      Dst: "[org.apache.hc.core5.util.Deadline].fromUnixMilliseconds"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Deadline].calculate(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.core5.util.Deadline"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 3
    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:95,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.apache.hc.core5.util.Deadline:95,1"
      Dst: "[org.apache.hc.core5.util.Deadline].calculate"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Deadline].fromUnixMilliseconds(long)"
    functionSourceFile: "org.apache.hc.core5.util.Deadline"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Deadline"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Deadline:105"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Deadline:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Deadline:107"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.Deadline:108"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Deadline:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Deadline:110"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Deadline].parse(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.util.Deadline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Deadline"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Deadline:122,1"
      Dst: "[java.text.DateFormat].parse"
    - Src: "org.apache.hc.core5.util.Deadline:122,1"
      Dst: "[java.util.Date].getTime"
    - Src: "org.apache.hc.core5.util.Deadline:122,1"
      Dst: "[org.apache.hc.core5.util.Deadline].fromUnixMilliseconds"
    JavaMethodInfo:
      exceptions:
      - "java.text.ParseException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Deadline].equals(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.util.Deadline"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Deadline:148"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Deadline:151"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Deadline:150"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.Deadline:151"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Deadline:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Deadline:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.Deadline:154"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Deadline:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Deadline:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.Deadline:158"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Deadline:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Deadline:154,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.hc.core5.util.Deadline:154,1"
      Dst: "[java.lang.Object].getClass"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Deadline].format(java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.apache.hc.core5.util.Deadline"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Deadline].formatTarget()"
    - "[org.apache.hc.core5.util.Deadline].remainingTimeValue()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Deadline:168,1"
      Dst: "[org.apache.hc.core5.util.Deadline].formatTarget"
    - Src: "org.apache.hc.core5.util.Deadline:168,1"
      Dst: "[org.apache.hc.core5.util.Deadline].remainingTimeValue"
    - Src: "org.apache.hc.core5.util.Deadline:168,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Deadline].formatTarget()"
    functionSourceFile: "org.apache.hc.core5.util.Deadline"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Deadline:177,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.apache.hc.core5.util.Deadline:177,1"
      Dst: "[java.text.Format].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Deadline].freeze()"
    functionSourceFile: "org.apache.hc.core5.util.Deadline"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Deadline].getLastCheck()"
    functionSourceFile: "org.apache.hc.core5.util.Deadline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Deadline].getValue()"
    functionSourceFile: "org.apache.hc.core5.util.Deadline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Deadline].hashCode()"
    functionSourceFile: "org.apache.hc.core5.util.Deadline"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Deadline:206,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.apache.hc.core5.util.Deadline:206,1"
      Dst: "[java.util.Objects].hash"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Deadline].isBefore(long)"
    functionSourceFile: "org.apache.hc.core5.util.Deadline"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Deadline:216"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Deadline:215"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Deadline].isExpired()"
    functionSourceFile: "org.apache.hc.core5.util.Deadline"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Deadline].setLastCheck()"
    functionUses: 5
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Deadline:226"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Deadline:224"
        BranchSideFuncs:
        - "setLastCheck()"
    Callsites:
    - Src: "org.apache.hc.core5.util.Deadline:225,1"
      Dst: "[org.apache.hc.core5.util.Deadline].setLastCheck"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Deadline].isMax()"
    functionSourceFile: "org.apache.hc.core5.util.Deadline"
    linkageType: null
    functionLinenumber: -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:235"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Deadline:234"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Deadline].isMin()"
    functionSourceFile: "org.apache.hc.core5.util.Deadline"
    linkageType: null
    functionLinenumber: -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:244"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Deadline:243"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Deadline].isNotExpired()"
    functionSourceFile: "org.apache.hc.core5.util.Deadline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Deadline:254"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Deadline:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Deadline:253,1"
      Dst: "[org.apache.hc.core5.util.Deadline].setLastCheck"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Deadline].min(org.apache.hc.core5.util.Deadline)"
    functionSourceFile: "org.apache.hc.core5.util.Deadline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Deadline"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Deadline"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Deadline:264"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Deadline:263"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Deadline].remaining()"
    functionSourceFile: "org.apache.hc.core5.util.Deadline"
    linkageType: null
    functionLinenumber: 272
    functionDepth: 0
    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:273,1"
      Dst: "[org.apache.hc.core5.util.Deadline].setLastCheck"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Deadline].remainingTimeValue()"
    functionSourceFile: "org.apache.hc.core5.util.Deadline"
    linkageType: null
    functionLinenumber: 282
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.TimeValue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TimeValue].of(long,java.util.concurrent.TimeUnit)"
    - "[org.apache.hc.core5.util.Deadline].remaining()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Deadline:283,1"
      Dst: "[org.apache.hc.core5.util.Deadline].remaining"
    - Src: "org.apache.hc.core5.util.Deadline:283,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].of"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Deadline].setLastCheck()"
    functionSourceFile: "org.apache.hc.core5.util.Deadline"
    linkageType: null
    functionLinenumber: 286
    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:287"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Deadline:289"
        BranchSideFuncs:
        - "currentTimeMillis()"
      - BranchSide: "org.apache.hc.core5.util.Deadline:288"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Deadline:288,1"
      Dst: "[java.lang.System].currentTimeMillis"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Deadline].toString()"
    functionSourceFile: "org.apache.hc.core5.util.Deadline"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Deadline:293,1"
      Dst: "[org.apache.hc.core5.util.Deadline].formatTarget"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.protocol.LookupRegistry"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:95"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:96"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:96"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:96"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:96"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:96"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:96"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:96,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:96,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:96,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:99,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 103
    functionDepth: 12
    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.http.protocol.RequestHandlerRegistry].getPatternMatcher(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getPath()"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getPath()"
    - "[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)"
    functionUses: 3
    ICount: 23
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:105"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:104"
        BranchSideFuncs:
        - "getPatternMatcher(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:103"
        BranchSideFuncs:
        - "getHostName()"
        - "getAuthority()"
    - Branch String: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:107"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:109"
        BranchSideFuncs:
        - "getPath()"
    - Branch String: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:112"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:114"
        BranchSideFuncs:
        - "lookup(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:104,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getAuthority"
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:105,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].getHostName"
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:105,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:106,1"
      Dst: "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry].getPatternMatcher"
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:110,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getPath"
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:111,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:113,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:115,1"
      Dst: "[org.apache.hc.core5.http.protocol.LookupRegistry].lookup"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.MisdirectedRequestException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:120"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:123"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:124"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:124"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:124"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:124"
        BranchSideFuncs: []
    - 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:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:131"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:119,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank"
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:123,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:124,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:124,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:125,1"
      Dst: "[org.apache.hc.core5.http.protocol.LookupRegistry].register"
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:127,1"
      Dst: "[java.util.Map].get"
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:129,1"
      Dst: "[org.apache.hc.core5.function.Supplier].get"
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:130,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent"
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:135,1"
      Dst: "[org.apache.hc.core5.http.protocol.LookupRegistry].register"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpServer$Status].values()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpServer$Status"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.HttpServer$Status[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer$Status:68,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.HttpServer$Status"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer$Status:68,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 67
    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: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.NullEntity].isRepeatable()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.NullEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.UnsupportedOperationException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "org.apache.hc.core5.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.NullEntity:104,1"
      Dst: "[java.util.Collections].emptySet"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].localhost()"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:65,1"
      Dst: "[java.net.InetAddress].getLocalHost"
    - Src: "org.apache.hc.core5.net.URIBuilder:65,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setHost"
    JavaMethodInfo:
      exceptions:
      - "java.net.UnknownHostException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].loopbackAddress()"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:72,1"
      Dst: "[java.net.InetAddress].getLoopbackAddress"
    - Src: "org.apache.hc.core5.net.URIBuilder:72,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setHost"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].setCharset(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].getCharset()"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "java.nio.charset.Charset"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:162"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:165"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:164"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:168"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:171"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:181"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:174"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:181"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:176"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:181"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:181"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:166,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.apache.hc.core5.net.URIBuilder:168,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd"
    - Src: "org.apache.hc.core5.net.URIBuilder:169,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].parseToken"
    - Src: "org.apache.hc.core5.net.URIBuilder:171,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd"
    - Src: "org.apache.hc.core5.net.URIBuilder:172,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.net.URIBuilder:172,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "org.apache.hc.core5.net.URIBuilder:173,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.net.URIBuilder:173,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos"
    - Src: "org.apache.hc.core5.net.URIBuilder:175,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].parseToken"
    - Src: "org.apache.hc.core5.net.URIBuilder:176,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd"
    - Src: "org.apache.hc.core5.net.URIBuilder:177,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.net.URIBuilder:177,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos"
    - Src: "org.apache.hc.core5.net.URIBuilder:181,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.apache.hc.core5.net.URIBuilder:183,1"
      Dst: "[org.apache.hc.core5.net.PercentCodec].decode"
    - Src: "org.apache.hc.core5.net.URIBuilder:184,1"
      Dst: "[org.apache.hc.core5.net.PercentCodec].decode"
    - Src: "org.apache.hc.core5.net.URIBuilder:182,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.net.URIBuilder].splitPath(java.lang.CharSequence)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:191"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:193"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:196"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:198"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:199"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:201"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:205"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:208"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:210"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:194,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.apache.hc.core5.net.URIBuilder:196,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd"
    - Src: "org.apache.hc.core5.net.URIBuilder:199,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.net.URIBuilder:199,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "org.apache.hc.core5.net.URIBuilder:199,1"
      Dst: "[java.util.BitSet].get"
    - Src: "org.apache.hc.core5.net.URIBuilder:200,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.net.URIBuilder:200,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos"
    - Src: "org.apache.hc.core5.net.URIBuilder:205,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd"
    - Src: "org.apache.hc.core5.net.URIBuilder:206,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.hc.core5.net.URIBuilder:206,1"
      Dst: "[java.util.List].add"
    - Src: "org.apache.hc.core5.net.URIBuilder:209,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.net.URIBuilder:209,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "org.apache.hc.core5.net.URIBuilder:210,1"
      Dst: "[java.util.BitSet].get"
    - Src: "org.apache.hc.core5.net.URIBuilder:211,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.hc.core5.net.URIBuilder:211,1"
      Dst: "[java.util.List].add"
    - Src: "org.apache.hc.core5.net.URIBuilder:212,1"
      Dst: "[java.lang.StringBuilder].setLength"
    - Src: "org.apache.hc.core5.net.URIBuilder:214,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.net.URIBuilder:216,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.net.URIBuilder:216,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.net.URIBuilder].parsePath(java.lang.CharSequence,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:222"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:225"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:224"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:227"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:225,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].splitPath"
    - Src: "org.apache.hc.core5.net.URIBuilder:226,1"
      Dst: "[java.util.List].size"
    - Src: "org.apache.hc.core5.net.URIBuilder:227,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.hc.core5.net.URIBuilder:227,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.hc.core5.net.URIBuilder:227,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.hc.core5.net.URIBuilder:228,1"
      Dst: "[org.apache.hc.core5.net.PercentCodec].decode"
    - Src: "org.apache.hc.core5.net.URIBuilder:228,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.net.URIBuilder].formatPath(java.lang.StringBuilder,java.lang.Iterable,boolean,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Iterable"
    - "boolean"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:235"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:242"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:241"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:236"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:236"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:236"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:239"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:235,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.apache.hc.core5.net.URIBuilder:235,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.hc.core5.net.URIBuilder:235,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.hc.core5.net.URIBuilder:237,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.net.URIBuilder:239,1"
      Dst: "[org.apache.hc.core5.net.PercentCodec].encode"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.net.URIBuilder].formatQuery(java.lang.StringBuilder,java.lang.Iterable,java.nio.charset.Charset,boolean)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Iterable"
    - "java.nio.charset.Charset"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:247"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:258"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:257"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:248"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:251"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:250"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:252"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:247,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.apache.hc.core5.net.URIBuilder:247,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.hc.core5.net.URIBuilder:247,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.hc.core5.net.URIBuilder:249,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.net.URIBuilder:251,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getName"
    - Src: "org.apache.hc.core5.net.URIBuilder:251,1"
      Dst: "[org.apache.hc.core5.net.PercentCodec].encode"
    - Src: "org.apache.hc.core5.net.URIBuilder:252,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue"
    - Src: "org.apache.hc.core5.net.URIBuilder:253,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.net.URIBuilder:254,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue"
    - Src: "org.apache.hc.core5.net.URIBuilder:254,1"
      Dst: "[org.apache.hc.core5.net.PercentCodec].encode"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.net.URIBuilder].build()"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:264,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].buildString"
    JavaMethodInfo:
      exceptions:
      - "java.net.URISyntaxException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].buildString()"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 137
    EdgeCount: 0
    BranchProfiles:
    - 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: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:272"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:276"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:275"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:276"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:278"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:279"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:281"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:283"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:282"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:283"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:294"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:293"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:285"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:290"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:289"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:294"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:297"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:296"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:299"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:302"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:301"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:306"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:311"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:310"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:307"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:310"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:309"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:307"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:310"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:309"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:307"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:310"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:309"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:311"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:314"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:313"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:312"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:311"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:312"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:311"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:314"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:316"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:315"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:316"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:319"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:318"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:316"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:319"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:318"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:319"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:324"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:323"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:324"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:326"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:325"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:326"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:330"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:329"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:270,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.net.URIBuilder:270,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.net.URIBuilder:273,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.net.URIBuilder:277,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.net.URIBuilder:277,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.net.URIBuilder:280,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.net.URIBuilder:282,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.net.URIBuilder:282,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.net.URIBuilder:284,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.apache.hc.core5.net.URIBuilder:286,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.apache.hc.core5.net.URIBuilder:286,1"
      Dst: "[org.apache.hc.core5.net.PercentCodec].encode"
    - Src: "org.apache.hc.core5.net.URIBuilder:287,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.net.URIBuilder:288,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.apache.hc.core5.net.URIBuilder:288,1"
      Dst: "[org.apache.hc.core5.net.PercentCodec].encode"
    - Src: "org.apache.hc.core5.net.URIBuilder:290,1"
      Dst: "[org.apache.hc.core5.net.PercentCodec].encode"
    - Src: "org.apache.hc.core5.net.URIBuilder:292,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.net.URIBuilder:294,1"
      Dst: "[org.apache.hc.core5.net.InetAddressUtils].isIPv6Address"
    - Src: "org.apache.hc.core5.net.URIBuilder:295,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.net.URIBuilder:295,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.net.URIBuilder:295,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.net.URIBuilder:297,1"
      Dst: "[org.apache.hc.core5.net.PercentCodec].encode"
    - Src: "org.apache.hc.core5.net.URIBuilder:297,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.net.URIBuilder:300,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.net.URIBuilder:300,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.net.URIBuilder:307,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isEmpty"
    - Src: "org.apache.hc.core5.net.URIBuilder:307,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.apache.hc.core5.net.URIBuilder:308,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.net.URIBuilder:310,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.net.URIBuilder:312,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].formatPath"
    - Src: "org.apache.hc.core5.net.URIBuilder:315,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.net.URIBuilder:315,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.net.URIBuilder:316,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.apache.hc.core5.net.URIBuilder:317,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.net.URIBuilder:318,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].formatQuery"
    - Src: "org.apache.hc.core5.net.URIBuilder:320,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.net.URIBuilder:321,1"
      Dst: "[org.apache.hc.core5.net.PercentCodec].encode"
    - Src: "org.apache.hc.core5.net.URIBuilder:325,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.net.URIBuilder:325,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.net.URIBuilder:327,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.net.URIBuilder:328,1"
      Dst: "[org.apache.hc.core5.net.PercentCodec].encode"
    - Src: "org.apache.hc.core5.net.URIBuilder:330,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 45
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.net.URI"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:340"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:342"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:340"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:342"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:346"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:355"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:346"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:355"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:358"
      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:358"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:356"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:355"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:334,1"
      Dst: "[java.net.URI].getScheme"
    - Src: "org.apache.hc.core5.net.URIBuilder:335,1"
      Dst: "[java.net.URI].getRawSchemeSpecificPart"
    - Src: "org.apache.hc.core5.net.URIBuilder:336,1"
      Dst: "[java.net.URI].getRawAuthority"
    - Src: "org.apache.hc.core5.net.URIBuilder:337,1"
      Dst: "[java.net.URI].getHost"
    - Src: "org.apache.hc.core5.net.URIBuilder:340,1"
      Dst: "[org.apache.hc.core5.net.InetAddressUtils].isIPv6URLBracketedAddress"
    - Src: "org.apache.hc.core5.net.URIBuilder:341,1"
      Dst: "[java.lang.String].length"
    - Src: "org.apache.hc.core5.net.URIBuilder:341,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.apache.hc.core5.net.URIBuilder:343,1"
      Dst: "[java.net.URI].getPort"
    - Src: "org.apache.hc.core5.net.URIBuilder:344,1"
      Dst: "[java.net.URI].getRawUserInfo"
    - Src: "org.apache.hc.core5.net.URIBuilder:345,1"
      Dst: "[java.net.URI].getUserInfo"
    - Src: "org.apache.hc.core5.net.URIBuilder:348,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].parse"
    - Src: "org.apache.hc.core5.net.URIBuilder:349,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].getUserInfo"
    - Src: "org.apache.hc.core5.net.URIBuilder:350,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].getUserInfo"
    - Src: "org.apache.hc.core5.net.URIBuilder:350,1"
      Dst: "[org.apache.hc.core5.net.PercentCodec].decode"
    - Src: "org.apache.hc.core5.net.URIBuilder:351,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].getHostName"
    - Src: "org.apache.hc.core5.net.URIBuilder:351,1"
      Dst: "[org.apache.hc.core5.net.PercentCodec].decode"
    - Src: "org.apache.hc.core5.net.URIBuilder:352,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].getPort"
    - Src: "org.apache.hc.core5.net.URIBuilder:356,1"
      Dst: "[java.net.URI].getRawPath"
    - Src: "org.apache.hc.core5.net.URIBuilder:357,1"
      Dst: "[java.net.URI].getRawPath"
    - Src: "org.apache.hc.core5.net.URIBuilder:357,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].parsePath"
    - Src: "org.apache.hc.core5.net.URIBuilder:358,1"
      Dst: "[java.net.URI].getRawPath"
    - Src: "org.apache.hc.core5.net.URIBuilder:358,1"
      Dst: "[java.net.URI].getRawPath"
    - Src: "org.apache.hc.core5.net.URIBuilder:358,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.apache.hc.core5.net.URIBuilder:359,1"
      Dst: "[java.net.URI].getRawQuery"
    - Src: "org.apache.hc.core5.net.URIBuilder:360,1"
      Dst: "[java.net.URI].getRawQuery"
    - Src: "org.apache.hc.core5.net.URIBuilder:360,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].parseQuery"
    - Src: "org.apache.hc.core5.net.URIBuilder:361,1"
      Dst: "[java.net.URI].getRawFragment"
    - Src: "org.apache.hc.core5.net.URIBuilder:362,1"
      Dst: "[java.net.URI].getFragment"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].setScheme(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:372"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:372"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:371"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:372,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].setSchemeSpecificPart(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:397"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:396"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:397,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.apache.hc.core5.net.URIBuilder:397,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setSchemeSpecificPart"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].setSchemeSpecificPart(java.lang.String,java.util.List)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:410"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:418"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:417"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:412"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:416"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:415"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:412"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:416"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:415"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:410,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank"
    - Src: "org.apache.hc.core5.net.URIBuilder:412,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.apache.hc.core5.net.URIBuilder:413,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.net.URIBuilder:414,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].formatQuery"
    - Src: "org.apache.hc.core5.net.URIBuilder:416,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].setUserInfo(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:428"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:428"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:427"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:428,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].setUserInfo(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:446,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.net.URIBuilder:446,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.net.URIBuilder:446,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.net.URIBuilder:446,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.hc.core5.net.URIBuilder:446,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setUserInfo"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 1
    argTypes:
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:455"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:455"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:454"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:455,1"
      Dst: "[java.net.InetAddress].getHostAddress"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].setHost(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:482,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getSchemeName"
    - Src: "org.apache.hc.core5.net.URIBuilder:482,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setScheme"
    - Src: "org.apache.hc.core5.net.URIBuilder:483,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getHostName"
    - Src: "org.apache.hc.core5.net.URIBuilder:483,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setHost"
    - Src: "org.apache.hc.core5.net.URIBuilder:484,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getPort"
    - Src: "org.apache.hc.core5.net.URIBuilder:484,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setPort"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].setPort(int)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: null
    functionLinenumber: -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:494"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:494"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:493"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].setPath(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:506"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:506"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:505"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:507"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:506"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:505"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:507"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:506"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:505"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:506,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].splitPath"
    - Src: "org.apache.hc.core5.net.URIBuilder:506,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setPathSegments"
    - Src: "org.apache.hc.core5.net.URIBuilder:507,1"
      Dst: "[java.lang.String].startsWith"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].appendPath(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:517"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:520"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:519"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:518,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].splitPath"
    - Src: "org.apache.hc.core5.net.URIBuilder:518,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].appendPathSegments"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].setPathSegments(java.lang.String[])"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:529,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.apache.hc.core5.net.URIBuilder:529,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setPathSegments"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].appendPathSegments(java.lang.String[])"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:538,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.apache.hc.core5.net.URIBuilder:538,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].appendPathSegments"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:550,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.apache.hc.core5.net.URIBuilder:550,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setPathSegmentsRootless"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].setPathSegments(java.util.List)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:559"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:559"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:558"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:559"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:559"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:558"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:559,1"
      Dst: "[java.util.List].isEmpty"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].appendPathSegments(java.util.List)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:572"
      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:572"
      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:573"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:576"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:575"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:572,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.apache.hc.core5.net.URIBuilder:576,1"
      Dst: "[java.util.List].addAll"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].setPathSegmentsRootless(java.util.List)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:592"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:592"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:591"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:592"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:592"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:591"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:592,1"
      Dst: "[java.util.List].isEmpty"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].removeQuery()"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].setParameters(java.util.List)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:623"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:626"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:625"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:626,1"
      Dst: "[java.util.List].clear"
    - Src: "org.apache.hc.core5.net.URIBuilder:628,1"
      Dst: "[java.util.List].addAll"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].addParameters(java.util.List)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:646"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:649"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:648"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:649,1"
      Dst: "[java.util.List].addAll"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].setParameters(org.apache.hc.core5.http.NameValuePair[])"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.NameValuePair[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:667"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:670"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:669"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:670,1"
      Dst: "[java.util.List].clear"
    - Src: "org.apache.hc.core5.net.URIBuilder:672,1"
      Dst: "[java.util.Collections].addAll"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].addParameter(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:690"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:693"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:692"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:693,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].setParameter(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:711"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:714"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:713"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:714"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:722"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:721"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:715"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:722"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:721"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:717"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:719"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:714,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.apache.hc.core5.net.URIBuilder:715,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.hc.core5.net.URIBuilder:715,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.hc.core5.net.URIBuilder:716,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.hc.core5.net.URIBuilder:717,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getName"
    - Src: "org.apache.hc.core5.net.URIBuilder:717,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.apache.hc.core5.net.URIBuilder:718,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "org.apache.hc.core5.net.URIBuilder:722,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.net.URIBuilder].clearParameters()"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].setCustomQuery(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:752"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:752"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:751"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:752,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].setFragment(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:766"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:766"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:765"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:766,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].isAbsolute()"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: null
    functionLinenumber: -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:772"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:771"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].isOpaque()"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: null
    functionLinenumber: -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:776"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:775"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:776"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:775"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].getScheme()"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].getSchemeSpecificPart()"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].getUserInfo()"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].getHost()"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].getPort()"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].isPathEmpty()"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:812"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:812"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:811"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:812"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:812"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:812"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:811"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:813"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:812,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.apache.hc.core5.net.URIBuilder:813,1"
      Dst: "[java.lang.String].isEmpty"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].getPathSegments()"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:817"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:816"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].getPath()"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:821"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:824"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:823"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:825"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:828"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:827"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:825,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.hc.core5.net.URIBuilder:825,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.hc.core5.net.URIBuilder:825,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.hc.core5.net.URIBuilder:826,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.net.URIBuilder:826,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.net.URIBuilder:828,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.net.URIBuilder].isQueryEmpty()"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:832"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:831"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:832"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:832"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:832,1"
      Dst: "[java.util.List].isEmpty"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].getQueryParams()"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:836"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:835"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].getFragment()"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].normalizeSyntax()"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:855"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:859"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:858"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:859"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:864"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:863"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:872"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:876"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:875"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:876"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:903"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:902"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:878"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:899"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:898"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:880"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:891"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:890"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:881"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:890"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:889"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:881"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:890"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:889"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:882"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:887"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:886"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:883"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:890"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:889"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:891"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:897"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:896"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:893"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:897"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:896"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:856,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.apache.hc.core5.net.URIBuilder:873,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.apache.hc.core5.net.URIBuilder:878,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.apache.hc.core5.net.URIBuilder:880,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.hc.core5.net.URIBuilder:880,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.hc.core5.net.URIBuilder:880,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.hc.core5.net.URIBuilder:881,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.apache.hc.core5.net.URIBuilder:881,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.apache.hc.core5.net.URIBuilder:882,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.apache.hc.core5.net.URIBuilder:883,1"
      Dst: "[java.util.Vector].isEmpty"
    - Src: "org.apache.hc.core5.net.URIBuilder:884,1"
      Dst: "[java.util.Stack].pop"
    - Src: "org.apache.hc.core5.net.URIBuilder:887,1"
      Dst: "[java.util.Stack].push"
    - Src: "org.apache.hc.core5.net.URIBuilder:891,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.apache.hc.core5.net.URIBuilder:892,1"
      Dst: "[java.util.List].size"
    - Src: "org.apache.hc.core5.net.URIBuilder:892,1"
      Dst: "[java.util.List].get"
    - Src: "org.apache.hc.core5.net.URIBuilder:893,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.apache.hc.core5.net.URIBuilder:894,1"
      Dst: "[java.util.Stack].push"
    - Src: "org.apache.hc.core5.net.URIBuilder:899,1"
      Dst: "[java.util.Collections].singletonList"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.net.URIBuilder].toString()"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:908,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].buildString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].getId()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].getHandler()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOEventHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:90,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOEventHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:95,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].getLock()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "java.util.concurrent.locks.Lock"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 44
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 104
    functionDepth: 87
    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.IOSessionImpl].setEvent(int)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].isStatusClosed()"
    - "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].cancel()"
    - "[org.apache.hc.core5.http.nio.command.ShutdownCommand].cancel()"
    functionUses: 4
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.IOSessionImpl:105"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:107"
        BranchSideFuncs: []
    - 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"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:108,1"
      Dst: "[java.util.Deque].add"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:110,1"
      Dst: "[org.apache.hc.core5.reactor.IOSessionImpl].setEvent"
    - 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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].hasCommands()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].poll()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.Command"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:124,1"
      Dst: "[java.util.Deque].poll"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].channel()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].getLocalAddress()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].getRemoteAddress()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].getEventMask()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].setEventMask(int)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOSessionImpl].isStatusClosed()"
    functionUses: 11
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.IOSessionImpl:151"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:153"
        BranchSideFuncs: []
    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"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:156,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:156,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - 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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].setEvent(int)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOSessionImpl].isStatusClosed()"
    functionUses: 3
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.IOSessionImpl:165"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:168"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:167"
        BranchSideFuncs: []
    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"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:170,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:170,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - 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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].clearEvent(int)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOSessionImpl].isStatusClosed()"
    functionUses: 3
    ICount: 27
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.IOSessionImpl:179"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:182"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:181"
        BranchSideFuncs: []
    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"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:184,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:184,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - 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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].getSocketTimeout()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 195
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Timeout].defaultsToDisabled(org.apache.hc.core5.util.Timeout)"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 7
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:196,1"
      Dst: "[org.apache.hc.core5.util.Timeout].defaultsToDisabled"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:197,1"
      Dst: "[java.lang.System].currentTimeMillis"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:202,1"
      Dst: "[java.nio.channels.SocketChannel].read"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:207,1"
      Dst: "[java.nio.channels.SocketChannel].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].updateReadTime()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:212,1"
      Dst: "[java.lang.System].currentTimeMillis"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].updateWriteTime()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: null
    functionLinenumber: 217
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:218,1"
      Dst: "[java.lang.System].currentTimeMillis"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].getLastReadTime()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].getLastWriteTime()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].getLastEventTime()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].getStatus()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOSession$Status"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].isStatusClosed()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: null
    functionLinenumber: 242
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.IOSessionImpl:243"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:243,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].isOpen()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.IOSessionImpl:248"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:247"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.IOSessionImpl:248"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:247"
        BranchSideFuncs: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].close()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 127
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOSessionImpl].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:253,1"
      Dst: "[org.apache.hc.core5.reactor.IOSessionImpl].close"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 257
    functionDepth: 126
    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: 12
    ICount: 29
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.IOSessionImpl:258"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:273"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:272"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.IOSessionImpl:259"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:265"
        BranchSideFuncs:
        - "closeQuietly(java.io.Closeable)"
    - Branch String: "org.apache.hc.core5.reactor.IOSessionImpl:269"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:273"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:272"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:258,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet"
    - 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"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:266,1"
      Dst: "[java.nio.channels.SelectionKey].cancel"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:267,1"
      Dst: "[java.nio.channels.SelectionKey].attach"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:268,1"
      Dst: "[java.nio.channels.SelectionKey].channel"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:268,1"
      Dst: "[org.apache.hc.core5.io.Closer].closeQuietly"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:269,1"
      Dst: "[java.nio.channels.SelectionKey].selector"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:269,1"
      Dst: "[java.nio.channels.Selector].isOpen"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:270,1"
      Dst: "[java.nio.channels.SelectionKey].selector"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:270,1"
      Dst: "[java.nio.channels.Selector].wakeup"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].formatOps(java.lang.StringBuilder,int)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.IOSessionImpl:276"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:278"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.IOSessionImpl:279"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:282"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:281"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.IOSessionImpl:282"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:285"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:284"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.IOSessionImpl:285"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:288"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:287"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:277,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:280,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:283,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:286,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].toString()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.IOSessionImpl:296"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:301"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:300"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:293,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:293,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:294,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:295,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:296,1"
      Dst: "[java.nio.channels.SelectionKey].isValid"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:297,1"
      Dst: "[java.nio.channels.SelectionKey].interestOps"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:297,1"
      Dst: "[org.apache.hc.core5.reactor.IOSessionImpl].formatOps"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:298,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:299,1"
      Dst: "[java.nio.channels.SelectionKey].readyOps"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:299,1"
      Dst: "[org.apache.hc.core5.reactor.IOSessionImpl].formatOps"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:301,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:302,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].getTotalStats()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.pool.PoolStats"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:137,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolStats].getTotalStats"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.pool.PoolStats"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:142,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolStats].getStats"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:147,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].setMaxTotal"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:152,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].getMaxTotal"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:157,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].setDefaultMaxPerRoute"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:162,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].getDefaultMaxPerRoute"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:167,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].setMaxPerRoute"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:172,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].getMaxPerRoute"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:177,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].closeIdle"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:182,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].closeExpired"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:187,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].getRoutes"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 194
    functionDepth: 127
    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.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].isOpen()"
    - "[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: 1
    ICount: 22
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:198"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:200"
        BranchSideFuncs:
        - "preProcess(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.protocol.HttpContext)"
        - "postProcess(org.apache.hc.core5.http.ClassicHttpResponse,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.protocol.HttpContext)"
        - "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)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:195,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:196,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:197,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:198,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].isOpen"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:201,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].preProcess"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:202,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].execute"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:203,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].postProcess"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    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.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:211,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].execute"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:220"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:222"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:219,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].keepAlive"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:221,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].close"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    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.protocol.HttpContext,org.apache.hc.core5.http.io.HttpClientResponseHandler)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    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"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:235"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:239"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:238"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:239"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:237"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:231"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:241"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:231,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].execute"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:232,1"
      Dst: "[org.apache.hc.core5.http.io.HttpClientResponseHandler].handleResponse"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:233,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].getEntity"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:233,1"
      Dst: "[org.apache.hc.core5.http.io.entity.EntityUtils].consume"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:234,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].keepAlive"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:236,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].close"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:239,1"
      Dst: "[java.io.Closeable].close"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:231,1"
      Dst: "[java.io.Closeable].close"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:241,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:240,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].createSocket(org.apache.hc.core5.http.HttpHost)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester"
    linkageType: null
    functionLinenumber: 246
    functionDepth: 126
    returnType: "java.net.Socket"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.SocketConfig].getSocksProxyAddress()"
    - "[org.apache.hc.core5.http.io.SocketConfig].getSocksProxyAddress()"
    - "[org.apache.hc.core5.http.io.SocketConfig].getSoTimeout()"
    - "[org.apache.hc.core5.util.TimeValue].toMillisecondsIntBound()"
    - "[org.apache.hc.core5.http.io.SocketConfig].isSoReuseAddress()"
    - "[org.apache.hc.core5.http.io.SocketConfig].isTcpNoDelay()"
    - "[org.apache.hc.core5.http.io.SocketConfig].isSoKeepAlive()"
    - "[org.apache.hc.core5.http.io.SocketConfig].getRcvBufSize()"
    - "[org.apache.hc.core5.http.io.SocketConfig].getRcvBufSize()"
    - "[org.apache.hc.core5.http.io.SocketConfig].getSndBufSize()"
    - "[org.apache.hc.core5.http.io.SocketConfig].getSndBufSize()"
    - "[org.apache.hc.core5.http.io.SocketConfig].getSoLinger()"
    - "[org.apache.hc.core5.util.TimeValue].toMillisecondsIntBound()"
    - "[org.apache.hc.core5.http.impl.DefaultAddressResolver].resolve(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1].run()"
    - "[org.apache.hc.core5.util.Asserts].check(boolean,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.HttpHost].getHostName()"
    - "[org.apache.hc.core5.pool.StrictConnPool$2].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.command.ShutdownCommand$1].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$1].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.DefaultListeningIOReactor$1].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$1].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$3].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$2].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$2].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$1].execute(java.lang.Object)"
    - "[org.apache.hc.core5.io.Closer].closeQuietly(java.io.Closeable)"
    functionUses: 1
    ICount: 101
    EdgeCount: 30
    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:
        - "getSocksProxyAddress()"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:249"
        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:
        - "getRcvBufSize()"
      - 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:
        - "getSndBufSize()"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:261"
        BranchSideFuncs:
        - "getSoLinger()"
        - "toMillisecondsIntBound()"
    - 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:
        - "check(boolean,java.lang.String)"
        - "run()"
        - "resolve(java.lang.Object)"
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:284"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:307"
        BranchSideFuncs:
        - "getRcvBufSize()"
        - "getSndBufSize()"
        - "getSchemeName()"
        - "getHostName()"
        - "check(boolean,java.lang.String)"
        - "run()"
        - "getSoLinger()"
        - "resolve(java.lang.Object)"
        - "execute(java.lang.Object)"
        - "toMillisecondsIntBound()"
        - "same(java.lang.String)"
        - "closeQuietly(java.io.Closeable)"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:306"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:287"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:293"
        BranchSideFuncs:
        - "execute(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:292"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:295"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:298"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:297"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:298"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:303"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:247,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getSocksProxyAddress"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:248,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getSocksProxyAddress"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:252,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getSoTimeout"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:252,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].toMillisecondsIntBound"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:252,1"
      Dst: "[java.net.Socket].setSoTimeout"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:253,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].isSoReuseAddress"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:253,1"
      Dst: "[java.net.Socket].setReuseAddress"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:254,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].isTcpNoDelay"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:254,1"
      Dst: "[java.net.Socket].setTcpNoDelay"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:255,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].isSoKeepAlive"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:255,1"
      Dst: "[java.net.Socket].setKeepAlive"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:256,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getRcvBufSize"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:257,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getRcvBufSize"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:257,1"
      Dst: "[java.net.Socket].setReceiveBufferSize"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:259,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getSndBufSize"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:260,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getSndBufSize"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:260,1"
      Dst: "[java.net.Socket].setSendBufferSize"
    - 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:262,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].toMillisecondsIntBound"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:264,1"
      Dst: "[java.net.Socket].setSoLinger"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:267,1"
      Dst: "[org.apache.hc.core5.function.Resolver].resolve"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:271,1"
      Dst: "[java.security.AccessController].doPrivileged"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:279,1"
      Dst: "[java.security.PrivilegedActionException].getCause"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:279,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:280,1"
      Dst: "[java.security.PrivilegedActionException].getCause"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:280,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:280,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:279,1"
      Dst: "[org.apache.hc.core5.util.Asserts].check"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:282,1"
      Dst: "[java.security.PrivilegedActionException].getCause"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:284,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getSchemeName"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:284,1"
      Dst: "[org.apache.hc.core5.http.URIScheme].same"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:286,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getHostName"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:286,1"
      Dst: "[java.net.InetSocketAddress].getPort"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:285,1"
      Dst: "[javax.net.ssl.SSLSocketFactory].createSocket"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:288,1"
      Dst: "[javax.net.ssl.SSLSocket].getSSLParameters"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:289,1"
      Dst: "[org.apache.hc.core5.function.Callback].execute"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:290,1"
      Dst: "[javax.net.ssl.SSLSocket].setSSLParameters"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:293,1"
      Dst: "[javax.net.ssl.SSLSocket].startHandshake"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:294,1"
      Dst: "[javax.net.ssl.SSLSocket].getSession"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:299,1"
      Dst: "[org.apache.hc.core5.http.io.ssl.SSLSessionVerifier].verify"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:302,1"
      Dst: "[org.apache.hc.core5.io.Closer].closeQuietly"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    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: null
    functionLinenumber: 315
    functionDepth: 128
    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.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[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.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.core5.util.Timeout].defaultsToDisabled(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.IOSessionRequest].get(long,java.util.concurrent.TimeUnit)"
    - "[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)"
    - "[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.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    - "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].createSocket(org.apache.hc.core5.http.HttpHost)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory].createConnection(java.net.Socket)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory].createConnection(java.net.Socket)"
    - "[org.apache.hc.core5.pool.PoolEntry].assignConnection(org.apache.hc.core5.io.ModalCloseable)"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getAuthority()"
    - "[org.apache.hc.core5.http.HttpHost].getHostName()"
    - "[org.apache.hc.core5.http.HttpHost].getPort()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].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.message.BasicClassicHttpResponse].getEntity()"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].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.impl.io.DefaultBHttpClientConnection].close()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder].releaseConnection()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder].discardConnection()"
    functionUses: 1
    ICount: 66
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:334"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:339"
        BranchSideFuncs:
        - "createSocket(org.apache.hc.core5.http.HttpHost)"
        - "createConnection(java.net.Socket)"
        - "assignConnection(org.apache.hc.core5.io.ModalCloseable)"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:338"
        BranchSideFuncs:
        - "getAuthority()"
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:339"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:342"
        BranchSideFuncs:
        - "getHostName()"
        - "setAuthority(org.apache.hc.core5.net.URIAuthority)"
        - "getPort()"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:341"
        BranchSideFuncs:
        - "getEntity()"
        - "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)"
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:344"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:416"
        BranchSideFuncs:
        - "setEntity(org.apache.hc.core5.http.HttpEntity)"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:415"
        BranchSideFuncs:
        - "getConnection()"
        - "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)"
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:417"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:420"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:419"
        BranchSideFuncs:
        - "releaseConnection()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:316,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:317,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:318,1"
      Dst: "[org.apache.hc.core5.pool.ConnPool].lease"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:320,1"
      Dst: "[org.apache.hc.core5.util.Timeout].defaultsToDisabled"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:322,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].getDuration"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:322,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].getTimeUnit"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:322,1"
      Dst: "[java.util.concurrent.Future].get"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:324,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:324,1"
      Dst: "[java.lang.Thread].interrupt"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:325,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:333,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getConnection"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:335,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].createSocket"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:336,1"
      Dst: "[org.apache.hc.core5.http.io.HttpConnectionFactory].createConnection"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:337,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].assignConnection"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:339,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getAuthority"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:340,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getHostName"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:340,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getPort"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:340,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].setAuthority"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:342,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].execute"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:343,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].getEntity"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:345,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].setEntity"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:416,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder].getConnection"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:417,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].keepAlive"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:418,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].close"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:420,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder].releaseConnection"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:424,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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    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)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester"
    linkageType: null
    functionLinenumber: 433
    functionDepth: 129
    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: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:434,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].execute"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    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"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:447"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:442"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:443"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:443"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:442"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:443,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].execute"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:444,1"
      Dst: "[org.apache.hc.core5.http.io.HttpClientResponseHandler].handleResponse"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:445,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].getEntity"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:445,1"
      Dst: "[org.apache.hc.core5.http.io.entity.EntityUtils].consume"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:447,1"
      Dst: "[java.io.Closeable].close"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:443,1"
      Dst: "[java.io.Closeable].close"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:446,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].getConnPoolControl()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 455
    functionDepth: 60
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:456,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 460
    functionDepth: 61
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.StrictConnPool].close()"
    - "[org.apache.hc.core5.pool.LaxConnPool].close()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:461,1"
      Dst: "[java.io.Closeable].close"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:97,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].getMaxPerRoute"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:97,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].setMaxPerRoute"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.pool.PoolStats"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:97,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].getStats"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.SocketConfig"
    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: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].access$100(org.apache.hc.core5.http.impl.bootstrap.HttpRequester)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester"
    linkageType: null
    functionLinenumber: 96
    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: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].access$400(org.apache.hc.core5.http.impl.bootstrap.HttpRequester)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester"
    linkageType: null
    functionLinenumber: 96
    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: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ClassicHttpResponse"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ClassicHttpResponse"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpResponse"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultClassicHttpResponseFactory:44,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultClassicHttpResponseFactory].newHttpResponse"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpResponse"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultClassicHttpResponseFactory:44,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultClassicHttpResponseFactory].newHttpResponse"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 66
    functionDepth: 5
    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.AbstractMessageWrapper].getVersion()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getVersion()"
    - "[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.nio.AbstractMessageWriter].getLineFormatter()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getMethod()"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getMethod()"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getRequestUri()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getRequestUri()"
    functionUses: 1
    ICount: 16
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriter:72"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriter:67"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriter:66"
        BranchSideFuncs:
        - "getMethod()"
        - "getRequestUri()"
        - "getLineFormatter()"
        - "getVersion()"
        - "formatRequestLine(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.message.RequestLine)"
        - "clear()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriter:67,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].clear"
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriter:68,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].getVersion"
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriter:69,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractMessageWriter].getLineFormatter"
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriter:70,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getMethod"
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriter:71,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getRequestUri"
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriter:69,1"
      Dst: "[org.apache.hc.core5.http.message.LineFormatter].formatRequestLine"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 43
    functionDepth: 6
    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:44,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriter].writeHeadLine"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.PoolEntry].getCurrentTime()"
    functionSourceFile: "org.apache.hc.core5.pool.PoolEntry"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 2
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry$1].get()"
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$3].get()"
    - "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry$2].get()"
    - "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap$1].get()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1:org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1:org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1:org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1].get()"
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$1].get()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$2$1].get()"
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$2].get()"
    functionUses: 1
    ICount: 10
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.PoolEntry:106"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.PoolEntry:105"
        BranchSideFuncs:
        - "currentTimeMillis()"
        - "get()"
    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: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.PoolEntry].getRoute()"
    functionSourceFile: "org.apache.hc.core5.pool.PoolEntry"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    functionSourceFile: "org.apache.hc.core5.pool.PoolEntry"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "org.apache.hc.core5.io.ModalCloseable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.PoolEntry:114,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.PoolEntry].getValidityDeadline()"
    functionSourceFile: "org.apache.hc.core5.pool.PoolEntry"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.PoolEntry].getState()"
    functionSourceFile: "org.apache.hc.core5.pool.PoolEntry"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.PoolEntry].getUpdated()"
    functionSourceFile: "org.apache.hc.core5.pool.PoolEntry"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.PoolEntry].getExpiryDeadline()"
    functionSourceFile: "org.apache.hc.core5.pool.PoolEntry"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Deadline"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.PoolEntry].hasConnection()"
    functionSourceFile: "org.apache.hc.core5.pool.PoolEntry"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.PoolEntry:140"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.PoolEntry:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.PoolEntry:140,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.PoolEntry].assignConnection(org.apache.hc.core5.io.ModalCloseable)"
    functionSourceFile: "org.apache.hc.core5.pool.PoolEntry"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 3
    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)"
    - "[org.apache.hc.core5.pool.PoolEntry].getCurrentTime()"
    - "[org.apache.hc.core5.util.Deadline].calculate(long,org.apache.hc.core5.util.TimeValue)"
    functionUses: 2
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.PoolEntry:148"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.PoolEntry:155"
        BranchSideFuncs:
        - "calculate(long,org.apache.hc.core5.util.TimeValue)"
        - "getCurrentTime()"
      - BranchSide: "org.apache.hc.core5.pool.PoolEntry:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.PoolEntry:147,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.pool.PoolEntry:148,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet"
    - Src: "org.apache.hc.core5.pool.PoolEntry:149,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getCurrentTime"
    - Src: "org.apache.hc.core5.pool.PoolEntry:151,1"
      Dst: "[org.apache.hc.core5.util.Deadline].calculate"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.core5.pool.PoolEntry"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 78
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.DefaultDisposalCallback].execute(org.apache.hc.core5.io.ModalCloseable,org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].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.nio.ClientHttp1StreamDuplexer].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.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.bootstrap.AsyncRequester].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.reactor.DefaultConnectingIOReactor].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.reactor.AbstractIOSessionPool].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].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.io.BHttpConnectionBase].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.pool.LaxConnPool].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.IOSessionImpl].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.reactor.ssl.SSLIOSession].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.reactor.MultiCoreIOReactor].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.core5.pool.StrictConnPool].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 19
    ICount: 20
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.PoolEntry:164"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.PoolEntry:176"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.PoolEntry:175"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.PoolEntry:170"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.PoolEntry:173"
        BranchSideFuncs:
        - "execute(org.apache.hc.core5.io.ModalCloseable,org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.core5.pool.PoolEntry:172"
        BranchSideFuncs:
        - "close(org.apache.hc.core5.io.CloseMode)"
    Callsites:
    - Src: "org.apache.hc.core5.pool.PoolEntry:163,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet"
    - Src: "org.apache.hc.core5.pool.PoolEntry:171,1"
      Dst: "[org.apache.hc.core5.pool.DisposalCallback].execute"
    - Src: "org.apache.hc.core5.pool.PoolEntry:173,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.PoolEntry].updateExpiry(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.core5.pool.PoolEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.PoolEntry:182,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.pool.PoolEntry:183,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getCurrentTime"
    - Src: "org.apache.hc.core5.pool.PoolEntry:184,1"
      Dst: "[org.apache.hc.core5.util.Deadline].calculate"
    - Src: "org.apache.hc.core5.pool.PoolEntry:185,1"
      Dst: "[org.apache.hc.core5.util.Deadline].min"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.PoolEntry:194,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getCurrentTime"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.PoolEntry].toString()"
    functionSourceFile: "org.apache.hc.core5.pool.PoolEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.PoolEntry:200,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.pool.PoolEntry:201,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.pool.PoolEntry:202,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.pool.PoolEntry:203,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.pool.PoolEntry:204,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.pool.PoolEntry:205,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 66
    functionDepth: 6
    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.AbstractMessageWrapper].getVersion()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getVersion()"
    - "[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].getLineFormatter()"
    - "[org.apache.hc.core5.http.message.HttpResponseWrapper].getCode()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getReasonPhrase()"
    - "[org.apache.hc.core5.http.message.HttpResponseWrapper].getReasonPhrase()"
    functionUses: 1
    ICount: 16
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriter:70"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriter:71"
        BranchSideFuncs:
        - "getCode()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriter:70"
        BranchSideFuncs:
        - "getCode()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriter:67,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].clear"
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriter:68,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].getVersion"
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriter:69,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractMessageWriter].getLineFormatter"
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriter:71,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode"
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriter:72,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getReasonPhrase"
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriter:69,1"
      Dst: "[org.apache.hc.core5.http.message.LineFormatter].formatStatusLine"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    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: null
    functionLinenumber: 43
    functionDepth: 7
    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:44,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriter].writeHeadLine"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.message.StatusLine$StatusClass[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.StatusLine$StatusClass:178,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.message.StatusLine$StatusClass"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.StatusLine$StatusClass:178,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.StatusLine$StatusClass].'from'(int)"
    functionSourceFile: "org.apache.hc.core5.http.message.StatusLine$StatusClass"
    linkageType: null
    functionLinenumber: 218
    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: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.StatusLine$StatusClass].$values()"
    functionSourceFile: "org.apache.hc.core5.http.message.StatusLine$StatusClass"
    linkageType: null
    functionLinenumber: 177
    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: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$ConnectionState[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$ConnectionState:84,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$ConnectionState"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$ConnectionState:84,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 83
    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: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1].releaseResources()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1"
    linkageType: null
    functionLinenumber: 277
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint].releaseAndDiscard()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].releaseResources()"
    functionUses: 9
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1:278,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientEndpoint].releaseAndDiscard"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1:279,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1"
    linkageType: null
    functionLinenumber: 283
    functionDepth: 85
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint].releaseAndDiscard()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].failed(java.lang.Exception)"
    functionUses: 6
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1:284,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientEndpoint].releaseAndDiscard"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1:285,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1].cancel()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1"
    linkageType: null
    functionLinenumber: 289
    functionDepth: 71
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint].releaseAndDiscard()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].cancel()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1].cancel()"
    functionUses: 2
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1:290,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientEndpoint].releaseAndDiscard"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1:291,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].cancel"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$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$1"
    linkageType: null
    functionLinenumber: 295
    functionDepth: 87
    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$2].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.bootstrap.HttpAsyncRequester$2].sendRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1:296,1"
      Dst: "[org.apache.hc.core5.http.nio.RequestChannel].sendRequest"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1].available()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1"
    linkageType: null
    functionLinenumber: 300
    functionDepth: 14
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1].available()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].available()"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1:301,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].available"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1"
    linkageType: null
    functionLinenumber: 305
    functionDepth: 38
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.DataStreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1:306,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$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$1"
    linkageType: null
    functionLinenumber: 310
    functionDepth: 2
    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.BasicClientExchangeHandler].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1:311,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].consumeInformation"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$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.http.impl.bootstrap.HttpAsyncRequester$2$1$1"
    linkageType: null
    functionLinenumber: 316
    functionDepth: 85
    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$InternalAsyncClientEndpoint].releaseAndReuse()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$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)"
    functionUses: 2
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1:317"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1:320"
        BranchSideFuncs:
        - "releaseAndReuse()"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1:319"
        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$1:318,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientEndpoint].releaseAndReuse"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1:320,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].consumeResponse"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.CapacityChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1:325,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].updateCapacity"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1].consume(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1"
    linkageType: null
    functionLinenumber: 329
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1].consume(java.nio.ByteBuffer)"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1:330,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].consume"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1].streamEnd(java.util.List)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1"
    linkageType: null
    functionLinenumber: 334
    functionDepth: 85
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint].releaseAndReuse()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].streamEnd(java.util.List)"
    functionUses: 3
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1:335,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientEndpoint].releaseAndReuse"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1$1:336,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 46
    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.URIScheme].same(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpHost].getHostName()"
    functionUses: 1
    ICount: 21
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.DefaultAddressResolver:47"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultAddressResolver:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultAddressResolver:49"
        BranchSideFuncs:
        - "getPort()"
    - Branch String: "org.apache.hc.core5.http.impl.DefaultAddressResolver:51"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultAddressResolver:59"
        BranchSideFuncs:
        - "getSchemeName()"
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultAddressResolver:58"
        BranchSideFuncs:
        - "getHostName()"
    - Branch String: "org.apache.hc.core5.http.impl.DefaultAddressResolver:53"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultAddressResolver:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultAddressResolver:54"
        BranchSideFuncs:
        - "same(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.impl.DefaultAddressResolver:55"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultAddressResolver:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultAddressResolver:58"
        BranchSideFuncs:
        - "getHostName()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.DefaultAddressResolver:50,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getPort"
    - Src: "org.apache.hc.core5.http.impl.DefaultAddressResolver:52,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getSchemeName"
    - Src: "org.apache.hc.core5.http.impl.DefaultAddressResolver:53,1"
      Dst: "[org.apache.hc.core5.http.URIScheme].same"
    - Src: "org.apache.hc.core5.http.impl.DefaultAddressResolver:55,1"
      Dst: "[org.apache.hc.core5.http.URIScheme].same"
    - Src: "org.apache.hc.core5.http.impl.DefaultAddressResolver:59,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getHostName"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.DefaultAddressResolver].resolve(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.impl.DefaultAddressResolver"
    linkageType: null
    functionLinenumber: 40
    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: 2
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 76
    functionDepth: 8
    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.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.message.BasicHeaderElement].getName()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElement].getValue()"
    functionUses: 1
    ICount: 21
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderValueParser:80"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueParser:86"
        BranchSideFuncs:
        - "getName()"
        - "getValue()"
        - "parseHeaderElement(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueParser:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderValueParser:82"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueParser:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueParser:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderValueParser:82"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueParser:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueParser:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:77,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:78,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:80,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:81,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeaderValueParser].parseHeaderElement"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:82,1"
      Dst: "[org.apache.hc.core5.http.HeaderElement].getName"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:82,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:82,1"
      Dst: "[org.apache.hc.core5.http.HeaderElement].getValue"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:83,1"
      Dst: "[java.util.List].add"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:86,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    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: null
    functionLinenumber: 90
    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)"
    - "[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()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[org.apache.hc.core5.http.message.BasicHeaderValueParser].parseParameters(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
    - "[org.apache.hc.core5.http.message.BasicHeader:org.apache.hc.core5.http.message.BasicNameValuePair:org.apache.hc.core5.http.message.BufferedHeader].getName()"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getValue()"
    - "[org.apache.hc.core5.http.message.BasicHeader:org.apache.hc.core5.http.message.BasicNameValuePair].getValue()"
    functionUses: 2
    ICount: 20
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderValueParser:95"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueParser:101"
        BranchSideFuncs:
        - "getPos()"
        - "charAt(int)"
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueParser:100"
        BranchSideFuncs:
        - "getName()"
        - "getValue()"
    - 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()"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:91,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:92,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:93,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeaderValueParser].parseNameValuePair"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:95,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:96,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:96,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:98,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeaderValueParser].parseParameters"
    - 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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 105
    functionDepth: 6
    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.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)"
    - "[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)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    functionUses: 1
    ICount: 24
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderValueParser:110"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueParser:118"
        BranchSideFuncs:
        - "parseNameValuePair(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
        - "getPos()"
        - "charAt(int)"
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueParser:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderValueParser:114"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueParser:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueParser:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:106,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:107,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:108,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].skipWhiteSpace"
    - 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"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:112,1"
      Dst: "[java.util.List].add"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:113,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:113,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:118,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - 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: null
    functionLinenumber: 122
    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.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,java.util.BitSet)"
    - "[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].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,java.util.BitSet)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    functionUses: 2
    ICount: 34
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderValueParser:127"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueParser:130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueParser:129"
        BranchSideFuncs:
        - "charAt(int)"
    - 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:
        - "parseValue(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.util.BitSet)"
        - "atEnd()"
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderValueParser:136"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueParser:139"
        BranchSideFuncs:
        - "updatePos(int)"
        - "getPos()"
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueParser:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:123,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:124,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:126,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].parseToken"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:127,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:130,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:130,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:131,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:131,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:135,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].parseValue"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:136,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:137,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:137,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[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)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.TransportSecurityLayer"
    linkageType: null
    functionLinenumber: -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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.UnsupportedOperationException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.ssl.TransportSecurityLayer].getTlsDetails()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.TransportSecurityLayer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.ssl.TlsDetails"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].isRepeatable()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.FileEntityProducer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 88
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ContentType].toString()"
    functionUses: 10
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:89"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:88"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:89,1"
      Dst: "[org.apache.hc.core5.http.ContentType].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].getContentLength()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.FileEntityProducer"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 119
    functionDepth: 19
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.DataStreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Asserts].check(boolean,java.lang.String)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$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.AsyncEntityProducers$3$1].endStream()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].endStream()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].endStream()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].endStream()"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].releaseResources()"
    functionUses: 4
    ICount: 41
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:121"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:125"
        BranchSideFuncs:
        - "check(boolean,java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:124"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:123"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:121"
        BranchSideFuncs:
        - "check(boolean,java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:125"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:127"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:131"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:136"
        BranchSideFuncs:
        - "write(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:136"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:140"
        BranchSideFuncs:
        - "endStream()"
        - "releaseResources()"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:139"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:136"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:140"
        BranchSideFuncs:
        - "endStream()"
        - "releaseResources()"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:120,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:123,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet"
    - Src: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:123,1"
      Dst: "[org.apache.hc.core5.util.Asserts].check"
    - Src: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:126,1"
      Dst: "[java.io.RandomAccessFile].getChannel"
    - Src: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:126,1"
      Dst: "[java.nio.channels.FileChannel].read"
    - Src: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:131,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:132,1"
      Dst: "[java.nio.ByteBuffer].flip"
    - Src: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:133,1"
      Dst: "[org.apache.hc.core5.http.nio.DataStreamChannel].write"
    - Src: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:134,1"
      Dst: "[java.nio.ByteBuffer].compact"
    - Src: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:136,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:137,1"
      Dst: "[org.apache.hc.core5.http.nio.StreamChannel].endStream"
    - Src: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:138,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].releaseResources"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    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: null
    functionLinenumber: 143
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].releaseResources()"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:144"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:147"
        BranchSideFuncs:
        - "releaseResources()"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:144,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet"
    - Src: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:145,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].releaseResources"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].getException()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.FileEntityProducer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Exception"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:150,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].releaseResources()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.FileEntityProducer"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.io.Closer].closeQuietly(java.io.Closeable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:156,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet"
    - Src: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:156,1"
      Dst: "[org.apache.hc.core5.io.Closer].closeQuietly"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 179
    functionDepth: 21
    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)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].writeData(org.apache.hc.core5.http.nio.StreamChannel,java.nio.ByteBuffer)"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$1:180,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$1:181,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].access$000"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$1:182,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].writeData"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 187
    functionDepth: 29
    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)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].streamEnd(org.apache.hc.core5.http.nio.StreamChannel)"
    functionUses: 3
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$1:188,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].access$000"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$1:189,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].streamEnd"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 175
    functionDepth: 22
    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:176,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$1].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 116
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].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.DigestingEntityProducer$1].requestOutput()"
    functionUses: 4
    ICount: 4
    EdgeCount: 4
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 121
    functionDepth: 17
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$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].access$000(org.apache.hc.core5.http.nio.entity.DigestingEntityProducer)"
    functionUses: 7
    ICount: 13
    EdgeCount: 5
    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"
    - 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"
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1:126,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].access$000"
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1:126,1"
      Dst: "[java.security.MessageDigest].update"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 132
    functionDepth: 15
    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[])"
    - "[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$100(org.apache.hc.core5.http.nio.entity.DigestingEntityProducer)"
    - "[org.apache.hc.core5.util.TextUtils].toHexString(byte[])"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].endStream(java.util.List)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].endStream(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].endStream(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].endStream(java.util.List)"
    functionUses: 3
    ICount: 26
    EdgeCount: 9
    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: []
      - BranchSide: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1:137"
        BranchSideFuncs:
        - "access$000(org.apache.hc.core5.http.nio.entity.DigestingEntityProducer)"
        - "access$100(org.apache.hc.core5.http.nio.entity.DigestingEntityProducer)"
        - "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"
    - 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"
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1:136,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1:138,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].access$000"
    - 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: "[java.util.List].add"
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1:139,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].access$100"
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1:139,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].toHexString"
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1:139,1"
      Dst: "[java.util.List].add"
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1:140,1"
      Dst: "[org.apache.hc.core5.http.nio.DataStreamChannel].endStream"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].endStream()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 16
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].endStream(java.util.List)"
    functionUses: 10
    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"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 112
    functionDepth: 18
    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"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.AsyncDataProducer].available()"
    functionSourceFile: "org.apache.hc.core5.http.nio.AsyncDataProducer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.AsyncDataProducer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.DataStreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].toString()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - 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"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler:51,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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:52,1"
      Dst: "[org.apache.hc.core5.net.InetAddressUtils].formatAddress"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler:53,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler:54,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].appendState"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler:55,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler:56,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    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: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].getLocalAddress()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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].getLocalAddress"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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].getRemoteAddress"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].getSocketTimeout()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 7
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.EndpointDetails"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.net.ssl.SSLSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 40
    functionDepth: 9
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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].isOpen"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 40
    functionDepth: 4
    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: 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].close"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 40
    functionDepth: 92
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].close()"
    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].close"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 40
    functionDepth: 90
    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: 2
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 40
    functionDepth: 91
    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: 2
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 40
    functionDepth: 92
    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: 2
    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"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 40
    functionDepth: 139
    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: 2
    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"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 40
    functionDepth: 139
    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: 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].inputReady"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 40
    functionDepth: 139
    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: 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].connected"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 168
    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: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 171
    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: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 175
    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:176,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].bind"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 181
    functionDepth: 114
    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.core5.http.impl.io.DefaultBHttpClientConnection].onRequestSubmitted(org.apache.hc.core5.http.ClassicHttpRequest)"
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].incrementRequestCount()"
    functionUses: 1
    ICount: 11
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:182,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:183,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].ensureOpen"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:184,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getOutputStream"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:184,1"
      Dst: "[org.apache.hc.core5.http.io.HttpMessageWriter].write"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:185,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].onRequestSubmitted"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:186,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].incrementRequestCount"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 190
    functionDepth: 122
    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.impl.io.IdentityOutputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].close()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].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.IncomingHttpEntity:org.apache.hc.core5.http.io.entity.AbstractHttpEntity:org.apache.hc.core5.http.io.entity.NullEntity].getTrailers()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getTrailers()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$2].getTrailers()"
    - "[org.apache.hc.core5.http.io.entity.StringEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.EntityTemplate].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$1].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.SerializableEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.NullEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.InputStreamEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].close()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].close()"
    functionUses: 4
    ICount: 37
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:194"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:197"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:196"
        BranchSideFuncs:
        - "determineLength(org.apache.hc.core5.http.HttpMessage)"
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:198"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:200"
        BranchSideFuncs:
        - "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:253"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:257"
        BranchSideFuncs:
        - "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:256"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:201"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:258"
        BranchSideFuncs:
        - "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:257"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:254"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:258"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:257"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:191,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:192,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].ensureOpen"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:193,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].getEntity"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:197,1"
      Dst: "[org.apache.hc.core5.http.ContentLengthStrategy].determineLength"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:251,1"
      Dst: "[org.apache.hc.core5.http.HttpEntity].getTrailers"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:201,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].createContentOutputStream"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:252,1"
      Dst: "[org.apache.hc.core5.http.HttpEntity].writeTo"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:253,1"
      Dst: "[java.io.OutputStream].close"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:201,1"
      Dst: "[java.io.OutputStream].close"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:258,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].isConsistent()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection"
    linkageType: null
    functionLinenumber: 261
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 266
    functionDepth: 122
    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.message.HeaderGroup].headerIterator(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[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.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.io.entity.HttpEntityWrapper].getTrailers()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$2].getTrailers()"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].close()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].close()"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].close()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].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.core5.http.io.entity.StringEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.EntityTemplate].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$1].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.SerializableEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.NullEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$2].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.InputStreamEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].close()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].close()"
    functionUses: 1
    ICount: 54
    EdgeCount: 44
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:270"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:273"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:272"
        BranchSideFuncs:
        - "headerIterator(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:274"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:281"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:280"
        BranchSideFuncs:
        - "determineLength(org.apache.hc.core5.http.HttpMessage)"
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:276"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:280"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:279"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:282"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:286"
        BranchSideFuncs:
        - "getTrailers()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:285"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:285"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:283"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:282"
        BranchSideFuncs:
        - "getTrailers()"
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:286"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:291"
        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:290"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:286"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:291"
        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:290"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:289"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:286"
        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:287"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:271"
        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:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:267,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:268,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].ensureOpen"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:269,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].getEntity"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:273,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].headerIterator"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:274,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:275,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:276,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:281,1"
      Dst: "[org.apache.hc.core5.http.ContentLengthStrategy].determineLength"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:283,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getOutputStream"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:283,1"
      Dst: "[org.apache.hc.core5.http.HttpEntity].getTrailers"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:283,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].createContentOutputStream"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:285,1"
      Dst: "[java.io.OutputStream].close"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:287,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getOutputStream"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:287,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].createContentOutputStream"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:288,1"
      Dst: "[org.apache.hc.core5.http.HttpEntity].writeTo"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:289,1"
      Dst: "[java.io.OutputStream].close"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:287,1"
      Dst: "[java.io.OutputStream].close"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:271,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].receiveResponseHeader()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection"
    linkageType: null
    functionLinenumber: 296
    functionDepth: 10
    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.AbstractMessageParser].parse(org.apache.hc.core5.http.io.SessionInputBuffer,java.io.InputStream)"
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser].parse(org.apache.hc.core5.http.io.SessionInputBuffer,java.io.InputStream)"
    - "[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.impl.io.DefaultBHttpClientConnection].onResponseReceived(org.apache.hc.core5.http.ClassicHttpResponse)"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].incrementResponseCount()"
    functionUses: 2
    ICount: 31
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:300"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:302"
        BranchSideFuncs:
        - "onResponseReceived(org.apache.hc.core5.http.ClassicHttpResponse)"
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:300"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:302"
        BranchSideFuncs:
        - "onResponseReceived(org.apache.hc.core5.http.ClassicHttpResponse)"
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:306"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:309"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:308"
        BranchSideFuncs:
        - "getCode()"
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:309"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:312"
        BranchSideFuncs:
        - "incrementResponseCount()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:297,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].ensureOpen"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:298,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getInputStream"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:298,1"
      Dst: "[org.apache.hc.core5.http.io.HttpMessageParser].parse"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:299,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].getVersion"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:300,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].greaterEquals"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:304,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].onResponseReceived"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:305,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:307,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:307,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:307,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:309,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:310,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].incrementResponseCount"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 316
    functionDepth: 4
    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.core5.http.message.BasicClassicHttpResponse].setEntity(org.apache.hc.core5.http.HttpEntity)"
    functionUses: 1
    ICount: 11
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:317,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:318,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].ensureOpen"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:319,1"
      Dst: "[org.apache.hc.core5.http.ContentLengthStrategy].determineLength"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:320,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getInputStream"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:320,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].createIncomingEntity"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:320,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].setEntity"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:67,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 66
    functionDepth: 3
    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:67,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getEndpointDetails"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 66
    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:67,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getSSLSession"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 66
    functionDepth: 117
    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:67,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].flush"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:67,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].isStale"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 66
    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:67,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].isDataAvailable"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].close()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 117
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].close()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:67,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].close"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 66
    functionDepth: 2
    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: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:67,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].close"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 66
    functionDepth: 3
    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:67,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getSocketTimeout"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 66
    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.DefaultBHttpClientConnection:67,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].setSocketTimeout"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:67,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getLocalAddress"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:67,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getRemoteAddress"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:67,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getProtocolVersion"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 66
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].isOpen()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:67,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].isOpen"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    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: null
    functionLinenumber: 66
    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: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "org.apache.hc.core5.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 188
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHeader:org.apache.hc.core5.http.message.BufferedHeader].getName()"
    functionUses: 3
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.entity.HttpEntities$2:190"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.HttpEntities$2:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities$2:191,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getName"
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities$2:191,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].produceData(org.apache.hc.core5.http.ContentType,java.io.OutputStream)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.ContentType"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].isRepeatable()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].available()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 4
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].length()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer:80,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].length"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 21
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.DataStreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer$1].run()"
    - "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].flush(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionUses: 4
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer:85"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer:102"
        BranchSideFuncs:
        - "run()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer:101"
        BranchSideFuncs:
        - "flush(org.apache.hc.core5.http.nio.DataStreamChannel)"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer:85,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer:86,1"
      Dst: "[java.util.concurrent.Executor].execute"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer:102,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].flush"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].getContentLength()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].getContentType()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ContentType].toString()"
    functionUses: 10
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer:112"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer:111"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer:112,1"
      Dst: "[org.apache.hc.core5.http.ContentType].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].getContentEncoding()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].isChunked()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].getTrailerNames()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer:132"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer:132,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer:133,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].releaseResources"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].getException()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Exception"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer:138,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].releaseResources()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].access$000(org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ContentType"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].access$100(org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].access$200(org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicReference"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 58
    functionDepth: 130
    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.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: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.HttpServerFilterChainRequestHandler:59,1"
      Dst: "[org.apache.hc.core5.http.io.support.HttpServerFilterChainElement].handle"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.HttpConnectionMetrics].getRequestCount()"
    functionSourceFile: "org.apache.hc.core5.http.HttpConnectionMetrics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpConnectionMetrics].getResponseCount()"
    functionSourceFile: "org.apache.hc.core5.http.HttpConnectionMetrics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpConnectionMetrics].getSentBytesCount()"
    functionSourceFile: "org.apache.hc.core5.http.HttpConnectionMetrics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpConnectionMetrics].getReceivedBytesCount()"
    functionSourceFile: "org.apache.hc.core5.http.HttpConnectionMetrics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.BasicEndpointDetails].getRequestCount()"
    functionSourceFile: "org.apache.hc.core5.http.impl.BasicEndpointDetails"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.BasicEndpointDetails].getResponseCount()"
    functionSourceFile: "org.apache.hc.core5.http.impl.BasicEndpointDetails"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.BasicEndpointDetails].getSentBytesCount()"
    functionSourceFile: "org.apache.hc.core5.http.impl.BasicEndpointDetails"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.BasicEndpointDetails].getReceivedBytesCount()"
    functionSourceFile: "org.apache.hc.core5.http.impl.BasicEndpointDetails"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].isRepeatable()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 62
    functionDepth: 4
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.support.classic.AbstractClassicEntityProducer].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.AsyncEntityProducerWrapper].isChunked()"
    functionUses: 5
    ICount: 4
    EdgeCount: 4
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 67
    functionDepth: 5
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.support.classic.AbstractClassicEntityProducer].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.AsyncEntityProducerWrapper].getContentLength()"
    functionUses: 9
    ICount: 4
    EdgeCount: 4
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 72
    functionDepth: 10
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].getContentType()"
    functionUses: 10
    ICount: 4
    EdgeCount: 8
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 77
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.support.classic.AbstractClassicEntityProducer].getContentEncoding()"
    - "[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()"
    functionUses: 5
    ICount: 4
    EdgeCount: 4
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 82
    functionDepth: 4
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].getTrailerNames()"
    - "[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.support.classic.AbstractClassicEntityProducer].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].getTrailerNames()"
    functionUses: 4
    ICount: 4
    EdgeCount: 5
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 87
    functionDepth: 11
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].available()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].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].available()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].available()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].available()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].available()"
    functionUses: 4
    ICount: 4
    EdgeCount: 7
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 92
    functionDepth: 34
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.DataStreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].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.FileEntityProducer].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.core5.http.nio.entity.BasicAsyncEntityProducer].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.AsyncEntityProducerWrapper].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.support.classic.AbstractClassicEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionUses: 5
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper:93,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 97
    functionDepth: 20
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].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.AsyncEntityProducers$1:org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].failed(java.lang.Exception)"
    functionUses: 4
    ICount: 5
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper:98,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncEntityProducer].failed"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 102
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].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.entity.DigestingEntityProducer].releaseResources()"
    functionUses: 5
    ICount: 4
    EdgeCount: 8
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper:108,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper:108,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper:108,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper:108,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 159
    functionDepth: 143
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    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)"
    functionUses: 3
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:160"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:163"
        BranchSideFuncs:
        - "access$100(org.apache.hc.core5.reactor.ssl.SSLIOSession,org.apache.hc.core5.reactor.IOSession)"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:160,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$000"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:160,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:161,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$100"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    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: null
    functionLinenumber: 166
    functionDepth: 147
    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.ssl.SSLIOSession].access$300(org.apache.hc.core5.reactor.ssl.SSLIOSession,org.apache.hc.core5.reactor.IOSession)"
    - "[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)"
    functionUses: 3
    ICount: 20
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:167"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:170"
        BranchSideFuncs:
        - "access$100(org.apache.hc.core5.reactor.ssl.SSLIOSession,org.apache.hc.core5.reactor.IOSession)"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:169"
        BranchSideFuncs:
        - "access$400(org.apache.hc.core5.reactor.ssl.SSLIOSession,org.apache.hc.core5.reactor.IOSession)"
        - "access$200(org.apache.hc.core5.reactor.ssl.SSLIOSession)"
        - "access$500(org.apache.hc.core5.reactor.ssl.SSLIOSession)"
        - "access$300(org.apache.hc.core5.reactor.ssl.SSLIOSession,org.apache.hc.core5.reactor.IOSession)"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:167,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$000"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:167,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:168,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$100"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:170,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$200"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:171,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$300"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:172,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$400"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:173,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$500"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    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: null
    functionLinenumber: 177
    functionDepth: 146
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    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$600(org.apache.hc.core5.reactor.ssl.SSLIOSession,org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$700(org.apache.hc.core5.reactor.ssl.SSLIOSession)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$300(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)"
    functionUses: 2
    ICount: 19
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:178"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:181"
        BranchSideFuncs:
        - "access$100(org.apache.hc.core5.reactor.ssl.SSLIOSession,org.apache.hc.core5.reactor.IOSession)"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:180"
        BranchSideFuncs:
        - "access$600(org.apache.hc.core5.reactor.ssl.SSLIOSession,org.apache.hc.core5.reactor.IOSession)"
        - "access$500(org.apache.hc.core5.reactor.ssl.SSLIOSession)"
        - "access$700(org.apache.hc.core5.reactor.ssl.SSLIOSession)"
        - "access$300(org.apache.hc.core5.reactor.ssl.SSLIOSession,org.apache.hc.core5.reactor.IOSession)"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:178,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$000"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:178,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:179,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$100"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:181,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$600"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:182,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$700"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:183,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$300"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:184,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$500"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 188
    functionDepth: 129
    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$800(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$900(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.reactor.ssl.SSLIOSession$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.http.impl.nio.ClientHttp1IOEventHandler].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)"
    functionUses: 2
    ICount: 18
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:189"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:192"
        BranchSideFuncs:
        - "timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
        - "access$900(org.apache.hc.core5.reactor.ssl.SSLIOSession)"
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:189"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:192"
        BranchSideFuncs:
        - "timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
        - "access$900(org.apache.hc.core5.reactor.ssl.SSLIOSession)"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:189,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$800"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:189,1"
      Dst: "[javax.net.ssl.SSLEngine].isInboundDone"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:189,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$800"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:189,1"
      Dst: "[javax.net.ssl.SSLEngine].isInboundDone"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:191,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].close"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:193,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$900"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:193,1"
      Dst: "[org.apache.hc.core5.reactor.IOEventHandler].timeout"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    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: null
    functionLinenumber: 197
    functionDepth: 128
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getHandler()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getHandler()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getHandler()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$000(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.InternalDataChannel].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.http.impl.nio.AbstractHttp1IOEventHandler].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.reactor.ssl.SSLIOSession$1].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.SocksProxyProtocolHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    functionUses: 2
    ICount: 19
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:199"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:203"
        BranchSideFuncs:
        - "close(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:202"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:203"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:206"
        BranchSideFuncs:
        - "exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:198,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getHandler"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:199,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$000"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:199,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:200,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:201,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].close"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:204,1"
      Dst: "[org.apache.hc.core5.reactor.IOEventHandler].exception"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    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: null
    functionLinenumber: 209
    functionDepth: 91
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getHandler()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getHandler()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getHandler()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].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.reactor.SocksProxyProtocolHandler].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.ClientHttp1IOEventHandler].disconnected(org.apache.hc.core5.reactor.IOSession)"
    functionUses: 2
    ICount: 7
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:211"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:214"
        BranchSideFuncs:
        - "disconnected(org.apache.hc.core5.reactor.IOSession)"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:210,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getHandler"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:212,1"
      Dst: "[org.apache.hc.core5.reactor.IOEventHandler].disconnected"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor$1].execute(org.apache.hc.core5.reactor.ChannelEntry)"
    functionSourceFile: "org.apache.hc.core5.reactor.DefaultListeningIOReactor$1"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.ChannelEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].access$000(org.apache.hc.core5.reactor.DefaultListeningIOReactor,org.apache.hc.core5.reactor.ChannelEntry)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.DefaultListeningIOReactor$1:104,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].access$000"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor$1].execute(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.reactor.DefaultListeningIOReactor$1"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.DefaultListeningIOReactor$1].execute(org.apache.hc.core5.reactor.ChannelEntry)"
    functionUses: 10
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.DefaultListeningIOReactor$1:100,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor$1].execute"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalConnectChannel].onIOEvent(int)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalConnectChannel"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 132
    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.SingleCoreIOReactor$2].create(java.nio.channels.SelectionKey,java.nio.channels.SocketChannel,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object)"
    - "[org.apache.hc.core5.reactor.IOSessionRequest].completed(org.apache.hc.core5.reactor.ProtocolIOSession)"
    - "[org.apache.hc.core5.reactor.InternalChannel].handleIOEvent(int)"
    functionUses: 1
    ICount: 26
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.InternalConnectChannel:62"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalConnectChannel:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.InternalConnectChannel:78"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.InternalConnectChannel:63"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalConnectChannel:67"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.InternalConnectChannel:66"
        BranchSideFuncs:
        - "checkTimeout(long)"
        - "currentTimeMillis()"
    - Branch String: "org.apache.hc.core5.reactor.InternalConnectChannel:68"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalConnectChannel:79"
        BranchSideFuncs:
        - "create(java.nio.channels.SelectionKey,java.nio.channels.SocketChannel,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object)"
        - "handleIOEvent(int)"
        - "completed(org.apache.hc.core5.reactor.ProtocolIOSession)"
      - BranchSide: "org.apache.hc.core5.reactor.InternalConnectChannel:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalConnectChannel:63,1"
      Dst: "[java.nio.channels.SocketChannel].isConnectionPending"
    - Src: "org.apache.hc.core5.reactor.InternalConnectChannel:64,1"
      Dst: "[java.nio.channels.SocketChannel].finishConnect"
    - Src: "org.apache.hc.core5.reactor.InternalConnectChannel:67,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.apache.hc.core5.reactor.InternalConnectChannel:68,1"
      Dst: "[org.apache.hc.core5.reactor.InternalChannel].checkTimeout"
    - Src: "org.apache.hc.core5.reactor.InternalConnectChannel:69,1"
      Dst: "[org.apache.hc.core5.reactor.InternalDataChannelFactory].create"
    - Src: "org.apache.hc.core5.reactor.InternalConnectChannel:74,1"
      Dst: "[java.nio.channels.SelectionKey].attach"
    - Src: "org.apache.hc.core5.reactor.InternalConnectChannel:75,1"
      Dst: "[org.apache.hc.core5.reactor.IOSessionRequest].completed"
    - Src: "org.apache.hc.core5.reactor.InternalConnectChannel:76,1"
      Dst: "[org.apache.hc.core5.reactor.InternalChannel].handleIOEvent"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalConnectChannel].getTimeout()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalConnectChannel"
    linkageType: null
    functionLinenumber: 82
    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: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalConnectChannel].getLastEventTime()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalConnectChannel"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 92
    functionDepth: 30
    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:93,1"
      Dst: "[org.apache.hc.core5.io.SocketTimeoutExceptionFactory].create"
    - Src: "org.apache.hc.core5.reactor.InternalConnectChannel:93,1"
      Dst: "[org.apache.hc.core5.reactor.IOSessionRequest].failed"
    - Src: "org.apache.hc.core5.reactor.InternalConnectChannel:94,1"
      Dst: "[org.apache.hc.core5.reactor.InternalConnectChannel].close"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 98
    functionDepth: 30
    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:99,1"
      Dst: "[org.apache.hc.core5.reactor.IOSessionRequest].failed"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalConnectChannel].close()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalConnectChannel"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalConnectChannel:104,1"
      Dst: "[java.nio.channels.SelectionKey].cancel"
    - Src: "org.apache.hc.core5.reactor.InternalConnectChannel:105,1"
      Dst: "[java.nio.channels.spi.AbstractInterruptibleChannel].close"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 109
    functionDepth: 1
    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: 8
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalConnectChannel:110,1"
      Dst: "[java.nio.channels.SelectionKey].cancel"
    - Src: "org.apache.hc.core5.reactor.InternalConnectChannel:111,1"
      Dst: "[org.apache.hc.core5.io.Closer].closeQuietly"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalConnectChannel].toString()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalConnectChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalConnectChannel:116,1"
      Dst: "[org.apache.hc.core5.reactor.IOSessionRequest].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 42
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 47
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$3].get()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$3"
    linkageType: null
    functionLinenumber: 341
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.protocol.LookupRegistry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].access$000(org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap)"
    - "[org.apache.hc.core5.http.protocol.UriPatternType].newMatcher(org.apache.hc.core5.http.protocol.UriPatternType)"
    functionUses: 7
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$3:342"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$3:343"
        BranchSideFuncs:
        - "newMatcher(org.apache.hc.core5.http.protocol.UriPatternType)"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$3:342"
        BranchSideFuncs:
        - "newMatcher(org.apache.hc.core5.http.protocol.UriPatternType)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$3:342,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].access$000"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$3:342,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].access$000"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$3:343,1"
      Dst: "[org.apache.hc.core5.http.protocol.UriPatternType].newMatcher"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$3].get()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$3:338,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$3].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 80
    functionDepth: 11
    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.AbstractMessageWrapper].headerIterator(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].headerIterator(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[org.apache.hc.core5.http.message.HttpResponseWrapper].getCode()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - "[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.http.message.AbstractMessageWrapper].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].containsHeader(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.http.message.BasicHttpRequest].getMethod()"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getMethod()"
    - "[org.apache.hc.core5.http.message.MessageSupport].canResponseHaveBody(java.lang.String,org.apache.hc.core5.http.HttpResponse)"
    - "[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.message.AbstractMessageWrapper].headerIterator(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].headerIterator(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator:org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].headerIterator(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].headerIterator(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].getProtocolVersion()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].getProtocolVersion()"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getVersion()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getVersion()"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getVersion()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator:org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.ProtocolVersion].greaterEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[org.apache.hc.core5.http.ProtocolVersion].greaterEquals(org.apache.hc.core5.http.ProtocolVersion)"
    functionUses: 4
    ICount: 91
    EdgeCount: 45
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:83"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:95"
        BranchSideFuncs:
        - "getCode()"
    - Branch String: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:85"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:95"
        BranchSideFuncs:
        - "getCode()"
    - Branch String: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:87"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:96"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:114"
        BranchSideFuncs:
        - "getFirstHeader(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:98"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:107"
        BranchSideFuncs:
        - "containsHeader(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:101"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:106"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:105"
        BranchSideFuncs: []
    - 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:
        - "getFirstHeader(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:116"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:121"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:120"
        BranchSideFuncs:
        - "getMethod()"
    - Branch String: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:117"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:121"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:121"
        BranchSideFuncs:
        - "canResponseHaveBody(java.lang.String,org.apache.hc.core5.http.HttpResponse)"
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:120"
        BranchSideFuncs:
        - "getMethod()"
    - Branch String: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:122"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:131"
        BranchSideFuncs:
        - "countHeaders(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:123"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:132"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:136"
        BranchSideFuncs:
        - "headerIterator(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:135"
        BranchSideFuncs:
        - "getVersion()"
        - "getProtocolVersion()"
    - Branch String: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:136"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:135"
        BranchSideFuncs:
        - "getVersion()"
        - "getProtocolVersion()"
    - Branch String: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:137"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:156"
        BranchSideFuncs:
        - "greaterEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - Branch String: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:138"
      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:140"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:145"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:142"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:149"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:155"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:151"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:81,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:84,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].headerIterator"
    - Src: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:85,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:86,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:87,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:96,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode"
    - Src: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:97,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader"
    - Src: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:100,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue"
    - Src: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:100,1"
      Dst: "[java.lang.Long].parseLong"
    - Src: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:108,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].containsHeader"
    - Src: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:115,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader"
    - Src: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:117,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue"
    - Src: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:117,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:121,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getMethod"
    - Src: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:122,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].canResponseHaveBody"
    - Src: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:123,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].countHeaders"
    - Src: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:131,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].headerIterator"
    - Src: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:132,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:133,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].headerIterator"
    - Src: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:136,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].getVersion"
    - Src: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:136,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].getVersion"
    - Src: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:136,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].getProtocolVersion"
    - Src: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:137,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:138,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].greaterEquals"
    - Src: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:140,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:141,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:142,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:149,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:150,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:151,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:157,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].greaterEquals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 43
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.io.SessionOutputBuffer].length()"
    functionSourceFile: "org.apache.hc.core5.http.io.SessionOutputBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.SessionOutputBuffer].capacity()"
    functionSourceFile: "org.apache.hc.core5.http.io.SessionOutputBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.SessionOutputBuffer].available()"
    functionSourceFile: "org.apache.hc.core5.http.io.SessionOutputBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.SessionOutputBuffer].write(byte[],int,int,java.io.OutputStream)"
    functionSourceFile: "org.apache.hc.core5.http.io.SessionOutputBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.SessionOutputBuffer].write(byte[],java.io.OutputStream)"
    functionSourceFile: "org.apache.hc.core5.http.io.SessionOutputBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.SessionOutputBuffer].write(int,java.io.OutputStream)"
    functionSourceFile: "org.apache.hc.core5.http.io.SessionOutputBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.SessionOutputBuffer].writeLine(org.apache.hc.core5.util.CharArrayBuffer,java.io.OutputStream)"
    functionSourceFile: "org.apache.hc.core5.http.io.SessionOutputBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.SessionOutputBuffer].flush(java.io.OutputStream)"
    functionSourceFile: "org.apache.hc.core5.http.io.SessionOutputBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.SessionOutputBuffer].getMetrics()"
    functionSourceFile: "org.apache.hc.core5.http.io.SessionOutputBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.HttpTransportMetrics"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.function.Supplier].get()"
    functionSourceFile: "org.apache.hc.core5.function.Supplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.FileContentEncoder].transfer(java.nio.channels.FileChannel,long,long)"
    functionSourceFile: "org.apache.hc.core5.http.nio.FileContentEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "java.nio.channels.FileChannel"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.BufferedData].allocate(int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.BufferedData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.nio.BufferedData"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.BufferedData:76,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - 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"
    - Src: "org.apache.hc.core5.http.impl.nio.BufferedData:80,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - Src: "org.apache.hc.core5.http.impl.nio.BufferedData:80,1"
      Dst: "[java.nio.ByteBuffer].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.channels.ReadableByteChannel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    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: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.BufferedData:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.BufferedData:84,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - 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: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer"
    - Src: "org.apache.hc.core5.http.impl.nio.BufferedData:89,1"
      Dst: "[java.nio.channels.ReadableByteChannel].read"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.BufferedData].writeTo(java.nio.channels.WritableByteChannel)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.BufferedData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.channels.WritableByteChannel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.ByteBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ssl.TlsCiphers:326,1"
      Dst: "[java.util.Set].contains"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 339
    functionDepth: 11
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator:org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    functionUses: 1
    ICount: 13
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.ssl.TlsCiphers:340"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ssl.TlsCiphers:345"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - 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"
    - Src: "org.apache.hc.core5.http.ssl.TlsCiphers:341,1"
      Dst: "[java.util.regex.Matcher].matches"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "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: []
    - Branch String: "org.apache.hc.core5.http.ssl.TlsCiphers:353"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ssl.TlsCiphers:358"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ssl.TlsCiphers:357"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ssl.TlsCiphers:354"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ssl.TlsCiphers:352"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ssl.TlsCiphers:351"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ssl.TlsCiphers:358"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ssl.TlsCiphers:357"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ssl.TlsCiphers:354,1"
      Dst: "[org.apache.hc.core5.http.ssl.TlsCiphers].isH2Blacklisted"
    - Src: "org.apache.hc.core5.http.ssl.TlsCiphers:355,1"
      Dst: "[java.util.List].add"
    - 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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.ssl.TlsCiphers].excludeWeak(java.lang.String[])"
    functionSourceFile: "org.apache.hc.core5.http.ssl.TlsCiphers"
    linkageType: null
    functionLinenumber: 361
    functionDepth: 12
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ssl.TlsCiphers].isWeak(java.lang.String)"
    functionUses: 2
    ICount: 22
    EdgeCount: 1
    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: []
    - 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: []
    - Branch String: "org.apache.hc.core5.http.ssl.TlsCiphers:367"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ssl.TlsCiphers:365"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ssl.TlsCiphers:364"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ssl.TlsCiphers:371"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ssl.TlsCiphers:370"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ssl.TlsCiphers:367,1"
      Dst: "[org.apache.hc.core5.http.ssl.TlsCiphers].isWeak"
    - Src: "org.apache.hc.core5.http.ssl.TlsCiphers:368,1"
      Dst: "[java.util.List].add"
    - 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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.ssl.TlsSupport$1].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    functionSourceFile: "org.apache.hc.core5.http.nio.ssl.TlsSupport$1"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 13
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "javax.net.ssl.SSLEngine"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ssl.TLS].excludeWeak(java.lang.String[])"
    - "[org.apache.hc.core5.http.ssl.TlsCiphers].excludeWeak(java.lang.String[])"
    - "[org.apache.hc.core5.http.nio.ssl.TlsSupport$1].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    functionUses: 2
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.ssl.TlsSupport$1:54"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.ssl.TlsSupport$1:57"
        BranchSideFuncs:
        - "initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
      - BranchSide: "org.apache.hc.core5.http.nio.ssl.TlsSupport$1:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.ssl.TlsSupport$1:50,1"
      Dst: "[javax.net.ssl.SSLEngine].getSSLParameters"
    - Src: "org.apache.hc.core5.http.nio.ssl.TlsSupport$1:51,1"
      Dst: "[javax.net.ssl.SSLParameters].getProtocols"
    - Src: "org.apache.hc.core5.http.nio.ssl.TlsSupport$1:51,1"
      Dst: "[org.apache.hc.core5.http.ssl.TLS].excludeWeak"
    - Src: "org.apache.hc.core5.http.nio.ssl.TlsSupport$1:51,1"
      Dst: "[javax.net.ssl.SSLParameters].setProtocols"
    - Src: "org.apache.hc.core5.http.nio.ssl.TlsSupport$1:52,1"
      Dst: "[javax.net.ssl.SSLParameters].getCipherSuites"
    - Src: "org.apache.hc.core5.http.nio.ssl.TlsSupport$1:52,1"
      Dst: "[org.apache.hc.core5.http.ssl.TlsCiphers].excludeWeak"
    - Src: "org.apache.hc.core5.http.nio.ssl.TlsSupport$1:52,1"
      Dst: "[javax.net.ssl.SSLParameters].setCipherSuites"
    - Src: "org.apache.hc.core5.http.nio.ssl.TlsSupport$1:53,1"
      Dst: "[javax.net.ssl.SSLEngine].setSSLParameters"
    - Src: "org.apache.hc.core5.http.nio.ssl.TlsSupport$1:55,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLSessionInitializer].initialize"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ParseException].getErrorOffset()"
    functionSourceFile: "org.apache.hc.core5.http.ParseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - 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"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler:51,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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:52,1"
      Dst: "[org.apache.hc.core5.net.InetAddressUtils].formatAddress"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler:53,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler:54,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].appendState"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler:55,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler:56,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    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: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].getLocalAddress()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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].getLocalAddress"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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].getRemoteAddress"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 40
    functionDepth: 7
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.EndpointDetails"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.net.ssl.SSLSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 40
    functionDepth: 9
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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].isOpen"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 40
    functionDepth: 4
    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: 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].close"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 40
    functionDepth: 92
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].close()"
    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].close"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 40
    functionDepth: 90
    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: 2
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 40
    functionDepth: 91
    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: 2
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 40
    functionDepth: 92
    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: 2
    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"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    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: null
    functionLinenumber: 40
    functionDepth: 139
    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: 2
    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"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    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: null
    functionLinenumber: 40
    functionDepth: 139
    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: 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].inputReady"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    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: null
    functionLinenumber: 40
    functionDepth: 139
    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: 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].connected"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    functionSourceFile: "org.apache.hc.core5.http.HttpEntityContainer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpEntityContainer].setEntity(org.apache.hc.core5.http.HttpEntity)"
    functionSourceFile: "org.apache.hc.core5.http.HttpEntityContainer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.message.HeaderGroup].clear()"
    functionSourceFile: "org.apache.hc.core5.http.message.HeaderGroup"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:70,1"
      Dst: "[java.util.List].clear"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 7
    EdgeCount: 0
    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: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:83,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:98,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].headerEquals"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:99,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.Header"
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: "[org.apache.hc.core5.http.NameValuePair].getName"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:107,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - 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: "[org.apache.hc.core5.http.NameValuePair].getValue"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:108,1"
      Dst: "[org.apache.hc.core5.util.LangUtils].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.HeaderGroup].removeHeaders(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.message.HeaderGroup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:127,1"
      Dst: "[java.util.Iterator].remove"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.HeaderGroup].setHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.message.HeaderGroup"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHeader:org.apache.hc.core5.http.message.BufferedHeader].getName()"
    functionUses: 4
    ICount: 23
    EdgeCount: 1
    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: []
    - Branch String: "org.apache.hc.core5.http.message.HeaderGroup:147"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:154"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.HeaderGroup:149"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:146"
        BranchSideFuncs: []
    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"
    - 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: "[org.apache.hc.core5.http.NameValuePair].getName"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:149,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:150,1"
      Dst: "[java.util.List].set"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:154,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.HeaderGroup].setHeaders(org.apache.hc.core5.http.Header[])"
    functionSourceFile: "org.apache.hc.core5.http.message.HeaderGroup"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.HeaderGroup].clear()"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    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: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.HeaderGroup].getCondensedHeader(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.HeaderGroup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.Header"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    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"
    - 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"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:194,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:195,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:195,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:198,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:198,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.Header[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.HeaderGroup:215"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:223"
        BranchSideFuncs: []
    - 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: []
    - Branch String: "org.apache.hc.core5.http.message.HeaderGroup:218"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:220"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.HeaderGroup:224"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:223"
        BranchSideFuncs: []
    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"
    - 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"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:221,1"
      Dst: "[java.util.List].add"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:224,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.HeaderGroup].getFirstHeader(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.HeaderGroup"
    linkageType: null
    functionLinenumber: 236
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.Header"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHeader:org.apache.hc.core5.http.message.BufferedHeader].getName()"
    functionUses: 22
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.HeaderGroup:237"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:243"
        BranchSideFuncs:
        - "getName()"
      - 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: []
    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"
    - 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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 256
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.Header"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHeader:org.apache.hc.core5.http.message.BufferedHeader].getName()"
    functionUses: 2
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.HeaderGroup:259"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:266"
        BranchSideFuncs:
        - "getName()"
      - 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: []
    - Branch String: "org.apache.hc.core5.http.message.HeaderGroup:266"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:269"
        BranchSideFuncs: []
      - 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"
    - 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"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.ProtocolException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.HeaderGroup].getLastHeader(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.HeaderGroup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.Header"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - 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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.HeaderGroup].getHeaders()"
    functionSourceFile: "org.apache.hc.core5.http.message.HeaderGroup"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.Header[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:300,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 313
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHeader:org.apache.hc.core5.http.message.BufferedHeader].getName()"
    functionUses: 19
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.HeaderGroup:314"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:321"
        BranchSideFuncs:
        - "getName()"
      - 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: []
    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"
    - 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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 332
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHeader:org.apache.hc.core5.http.message.BufferedHeader].getName()"
    functionUses: 3
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.HeaderGroup:334"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:340"
        BranchSideFuncs:
        - "getName()"
      - 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: []
    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"
    - 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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.HeaderGroup].headerIterator()"
    functionSourceFile: "org.apache.hc.core5.http.message.HeaderGroup"
    linkageType: null
    functionLinenumber: 351
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.HeaderGroup].headerIterator(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.HeaderGroup"
    linkageType: null
    functionLinenumber: 366
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 378
    functionDepth: 11
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator:org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.HeaderGroup].headerIterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicHeader:org.apache.hc.core5.http.message.BufferedHeader].getName()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].remove()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].remove()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].remove()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].remove()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].remove()"
    functionUses: 5
    ICount: 17
    EdgeCount: 16
    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()"
      - 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"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:386,1"
      Dst: "[java.util.Iterator].remove"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.HeaderGroup].toString()"
    functionSourceFile: "org.apache.hc.core5.http.message.HeaderGroup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:395,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 158
    functionDepth: 38
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.EntityDetails"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.message.HttpResponseWrapper].getCode()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[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.BasicHttpRequest].getMethod()"
    - "[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.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.ServerHttp1StreamDuplexer$1].close()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].close()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].close()"
    - "[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.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)"
    functionUses: 1
    ICount: 77
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:159"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:162"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:165"
        BranchSideFuncs:
        - "getCode()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:162"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:165"
        BranchSideFuncs:
        - "getCode()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:167"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:170"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:171"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:171"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "setAttribute(java.lang.String,java.lang.Object)"
        - "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.ServerHttp1StreamHandler:170"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:175"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:171"
        BranchSideFuncs:
        - "getMethod()"
        - "isSame(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:170"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "setAttribute(java.lang.String,java.lang.Object)"
        - "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:175"
      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:176"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:-1"
        BranchSideFuncs:
        - "getMethod()"
        - "isSame(java.lang.String)"
        - "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.nio.ServerHttp1StreamHandler:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:178"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:182"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:181"
        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:182"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:182"
        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:181"
        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:183"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:189"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:188"
        BranchSideFuncs:
        - "produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:184"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:187"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:159,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:161,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].getVersion"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:162,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].greaterEquals"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:166,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:168,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:168,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:168,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:171,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setProtocolVersion"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:172,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setAttribute"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:173,1"
      Dst: "[org.apache.hc.core5.http.HttpResponseInterceptor].process"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:176,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getMethod"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:176,1"
      Dst: "[org.apache.hc.core5.http.Method].isSame"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:178,1"
      Dst: "[org.apache.hc.core5.http.ConnectionReuseStrategy].keepAlive"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:182,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].submit"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:185,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].close"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:190,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 27
    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: null
    functionLinenumber: 197
    functionDepth: 18
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.HttpResponseWrapper].getCode()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - "[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)"
    functionUses: 1
    ICount: 23
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:198"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:200"
        BranchSideFuncs:
        - "getCode()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:202"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:202"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:202"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:205"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:204"
        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:198,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:201,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:203,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:203,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:203,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:205,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].submit"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].commitPromise()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 212
    functionDepth: 19
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1:org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].activate()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].activate()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:213,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].activate"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].isResponseFinal()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler"
    linkageType: null
    functionLinenumber: 216
    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:217"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:216"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].keepAlive()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].isCompleted()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler"
    linkageType: null
    functionLinenumber: 224
    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:225"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:224"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:225"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:224"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    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: null
    functionLinenumber: 228
    functionDepth: 134
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.impl.ServerSupport].toErrorMessage(java.lang.Exception)"
    - "[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.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.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.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)"
    functionUses: 1
    ICount: 29
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:229"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:229"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:232"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:231"
        BranchSideFuncs:
        - "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)"
        - "addHeader(java.lang.String,java.lang.Object)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:229,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:234,1"
      Dst: "[org.apache.hc.core5.http.impl.ServerSupport].toStatusCode"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:235,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].addHeader"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:236,1"
      Dst: "[org.apache.hc.core5.http.impl.ServerSupport].toErrorMessage"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:238,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncServerExchangeHandler].handleRequest"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 241
    functionDepth: 134
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    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.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.protocol.HttpCoreContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[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.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.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.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.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.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.impl.ServerSupport].toErrorMessage(java.lang.Exception)"
    - "[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.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.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.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)"
    functionUses: 1
    ICount: 84
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:242"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:243"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:242"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:242"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:245"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:244"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:246"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:245"
        BranchSideFuncs:
        - "create(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:244"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:256"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:260"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:259"
        BranchSideFuncs:
        - "greaterEquals(org.apache.hc.core5.http.ProtocolVersion)"
        - "getVersion()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:263"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:266"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:265"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:263"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:266"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:265"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:266"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:266"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "setAttribute(java.lang.String,java.lang.Object)"
        - "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)"
        - "process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
        - "addHeader(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:265"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:273"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:266"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "setAttribute(java.lang.String,java.lang.Object)"
        - "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)"
        - "process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
        - "addHeader(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:265"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "setAttribute(java.lang.String,java.lang.Object)"
        - "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)"
        - "process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
        - "addHeader(java.lang.String,java.lang.Object)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:242,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:250,1"
      Dst: "[org.apache.hc.core5.http.nio.HandlerFactory].create"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:252,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:254,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:262,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].getVersion"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:263,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].greaterEquals"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:266,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setProtocolVersion"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:267,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setAttribute"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:270,1"
      Dst: "[org.apache.hc.core5.http.HttpRequestInterceptor].process"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:271,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncServerExchangeHandler].handleRequest"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:273,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:274,1"
      Dst: "[org.apache.hc.core5.http.impl.ServerSupport].toStatusCode"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:275,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].addHeader"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:276,1"
      Dst: "[org.apache.hc.core5.http.impl.ServerSupport].toErrorMessage"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:278,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncServerExchangeHandler].handleRequest"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].isOutputReady()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler"
    linkageType: null
    functionLinenumber: 286
    functionDepth: 10
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].available()"
    - "[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.BasicAsyncServerExpectationDecorator].available()"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].available()"
    functionUses: 2
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:289"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:288"
        BranchSideFuncs:
        - "available()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:287,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:289,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].available"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].produceOutput()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler"
    linkageType: null
    functionLinenumber: 295
    functionDepth: 38
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.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)"
    functionUses: 2
    ICount: 10
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:296,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:298,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    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: null
    functionLinenumber: 303
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].requestOutput()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].requestOutput()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].requestOutput()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].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].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)"
    functionUses: 1
    ICount: 19
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:304"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:305"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:304"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:304"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:307"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:306"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:307"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:310"
        BranchSideFuncs:
        - "requestOutput()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:309"
        BranchSideFuncs:
        - "consume(java.nio.ByteBuffer)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:304,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:308,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].requestOutput"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:310,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].consume"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    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: null
    functionLinenumber: 313
    functionDepth: 10
    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.classic.AbstractClassicServerExchangeHandler].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.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)"
    functionUses: 1
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:314,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].updateCapacity"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].dataEnd(java.util.List)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler"
    linkageType: null
    functionLinenumber: 317
    functionDepth: 89
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.ImmediateResponseExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].streamEnd(java.util.List)"
    functionUses: 1
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:318"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:319"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:318"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:318"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:321"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:320"
        BranchSideFuncs:
        - "streamEnd(java.util.List)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:318,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:322,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler"
    linkageType: null
    functionLinenumber: 325
    functionDepth: 23
    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.AbstractServerExchangeHandler].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)"
    functionUses: 6
    ICount: 8
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:326"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:329"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:328"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:326,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:327,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].releaseResources()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 11
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].releaseResources()"
    functionUses: 8
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:333"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:338"
        BranchSideFuncs:
        - "releaseResources()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:337"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:333,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:336,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].appendState(java.lang.StringBuilder)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:341,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:341,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:342,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:342,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:343,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:343,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:344,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:344,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:345,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:345,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].toString()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:351,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:352,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].appendState"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:353,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:354,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 64
    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: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 64
    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: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 64
    functionDepth: 19
    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:65,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].commitInformation"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 64
    functionDepth: 39
    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:65,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].commitResponse"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:65,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].commitPromise"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 60
    functionDepth: 8
    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()"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    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"
    - 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: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].remove()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeaderElementIterator"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].remove()"
    functionUses: 4
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeaderElementIterator"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    functionUses: 24
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeaderElementIterator"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    functionUses: 27
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.http.message.ParserCursor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHeaderElementIterator:41,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].parseHeaderElement"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel$1].execute(org.apache.hc.core5.reactor.ssl.SSLIOSession)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel$1"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].onTLSSessionStart(org.apache.hc.core5.reactor.ssl.SSLIOSession)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel$1:219,1"
      Dst: "[org.apache.hc.core5.reactor.InternalDataChannel].onTLSSessionStart"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel$1].execute(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel$1"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel$1].execute(org.apache.hc.core5.reactor.ssl.SSLIOSession)"
    functionUses: 10
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel$1:215,1"
      Dst: "[org.apache.hc.core5.reactor.InternalDataChannel$1].execute"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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)"
    functionSourceFile: "org.apache.hc.core5.pool.ConnPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.pool.ConnPool].release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    functionSourceFile: "org.apache.hc.core5.pool.ConnPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.pool.PoolEntry"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig].getSelectInterval()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig].getIoThreadCount()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig].getSoTimeout()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig"
    linkageType: null
    functionLinenumber: 113
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig].isSoReuseAddress()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig].getSoLinger()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig"
    linkageType: null
    functionLinenumber: 127
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig].isSoKeepalive()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig].isTcpNoDelay()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig].getTrafficClass()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig].getSndBufSize()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig].getRcvBufSize()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig].getBacklogSize()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig].getSocksProxyAddress()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig].getSocksProxyUsername()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig].getSocksProxyPassword()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig].custom()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOReactorConfig$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig].copy(org.apache.hc.core5.reactor.IOReactorConfig)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOReactorConfig$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOReactorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:201,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:203,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getSelectInterval"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:203,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setSelectInterval"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:204,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getIoThreadCount"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:204,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setIoThreadCount"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:205,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getSoTimeout"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:205,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setSoTimeout"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:206,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].isSoReuseAddress"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:206,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setSoReuseAddress"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:207,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getSoLinger"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:207,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setSoLinger"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:208,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].isSoKeepalive"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:208,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setSoKeepAlive"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:209,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].isTcpNoDelay"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:209,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setTcpNoDelay"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:210,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getSndBufSize"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:210,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setSndBufSize"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:211,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getRcvBufSize"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:211,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setRcvBufSize"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:212,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getBacklogSize"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:212,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setBacklogSize"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:213,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getSocksProxyAddress"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:213,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setSocksProxyAddress"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:214,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getSocksProxyUsername"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:214,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setSocksProxyUsername"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:215,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getSocksProxyPassword"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:215,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setSocksProxyPassword"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig].toString()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:498,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:498,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:499,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:499,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:500,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:500,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:501,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:501,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:502,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:502,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:503,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:503,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:504,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:504,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:505,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:505,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:506,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:506,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:507,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:507,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:508,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:508,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:509,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:509,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:510,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:511,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorService].start()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].flush(org.apache.hc.core5.http.nio.StreamChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 27
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.StreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$1].write(java.nio.Buffer)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$1].write(java.nio.Buffer)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].write(java.nio.Buffer)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].write(java.nio.Buffer)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].write(java.nio.Buffer)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].write(java.nio.Buffer)"
    functionUses: 5
    ICount: 12
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:65"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:70"
        BranchSideFuncs:
        - "write(java.nio.Buffer)"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:65,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:66,1"
      Dst: "[java.nio.ByteBuffer].flip"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:67,1"
      Dst: "[org.apache.hc.core5.http.nio.StreamChannel].write"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:68,1"
      Dst: "[java.nio.ByteBuffer].compact"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].writeData(org.apache.hc.core5.http.nio.StreamChannel,java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 20
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.StreamChannel"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].flush(org.apache.hc.core5.http.nio.StreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$1].write(java.nio.Buffer)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].write(java.nio.Buffer)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].write(java.nio.Buffer)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].write(java.nio.Buffer)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$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.AbstractBinAsyncEntityProducer].flush(org.apache.hc.core5.http.nio.StreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].flush(org.apache.hc.core5.http.nio.StreamChannel)"
    functionUses: 1
    ICount: 29
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:74"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:77"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:76"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:77"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:83"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:102"
        BranchSideFuncs:
        - "write(java.nio.Buffer)"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:91"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:94"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:96"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:99"
        BranchSideFuncs:
        - "flush(org.apache.hc.core5.http.nio.StreamChannel)"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:73,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:82,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].flush"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:83,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:84,1"
      Dst: "[org.apache.hc.core5.http.nio.StreamChannel].write"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:91,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:92,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].flush"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:94,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:95,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:96,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:97,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].flush"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].streamEnd(org.apache.hc.core5.http.nio.StreamChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 28
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.StreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].flush(org.apache.hc.core5.http.nio.StreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$1].endStream()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$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.http.impl.nio.ClientHttp1StreamHandler$1].endStream()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].endStream()"
    functionUses: 1
    ICount: 15
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:106"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:114"
        BranchSideFuncs:
        - "flush(org.apache.hc.core5.http.nio.StreamChannel)"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:109"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:114"
        BranchSideFuncs:
        - "endStream()"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:108,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].flush"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:109,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:111,1"
      Dst: "[org.apache.hc.core5.http.nio.StreamChannel].endStream"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].availableData()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].produceData(org.apache.hc.core5.http.nio.StreamChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.StreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].getContentType()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ContentType].toString()"
    functionUses: 10
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:138"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:137"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:138,1"
      Dst: "[org.apache.hc.core5.http.ContentType].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].getContentEncoding()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].isChunked()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].getTrailerNames()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].getContentLength()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].available()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$1].availableData()"
    functionUses: 4
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:163"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:166"
        BranchSideFuncs:
        - "availableData()"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:164,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].availableData"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:167,1"
      Dst: "[java.nio.Buffer].position"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 28
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.DataStreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$1].produceData(org.apache.hc.core5.http.nio.StreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].flush(org.apache.hc.core5.http.nio.StreamChannel)"
    - "[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.http.impl.nio.ClientHttp1StreamHandler$1].endStream()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].endStream()"
    functionUses: 4
    ICount: 26
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:175"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:195"
        BranchSideFuncs:
        - "produceData(org.apache.hc.core5.http.nio.StreamChannel)"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:195"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:202"
        BranchSideFuncs:
        - "flush(org.apache.hc.core5.http.nio.StreamChannel)"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:201"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:197"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:202"
        BranchSideFuncs:
        - "endStream()"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:176,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].produceData"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:196,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].flush"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:197,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:199,1"
      Dst: "[org.apache.hc.core5.http.nio.StreamChannel].endStream"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].releaseResources()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].access$000(org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.nio.ByteBuffer"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 67
    functionDepth: 129
    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.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.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)"
    functionUses: 2
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.HttpServerFilterChainElement:68,1"
      Dst: "[org.apache.hc.core5.http.io.HttpFilterHandler].handle"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.support.HttpServerFilterChainElement:75"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.support.HttpServerFilterChainElement:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.HttpServerFilterChainElement:73,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.support.HttpServerFilterChainElement:74,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.hc.core5.http.io.support.HttpServerFilterChainElement:74,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.support.HttpServerFilterChainElement:74,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.support.HttpServerFilterChainElement:75,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.hc.core5.http.io.support.HttpServerFilterChainElement:75,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.support.HttpServerFilterChainElement:75,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.support.HttpServerFilterChainElement:75,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServer].start()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServer:81,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].start"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 85
    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: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServer:94,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].listen"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Future"
    argCount: 2
    argTypes:
    - "java.net.SocketAddress"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServer:99,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServer].listen"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Future"
    argCount: 1
    argTypes:
    - "java.net.SocketAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServer:103,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].listen"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServer:108,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].pause"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServer:113,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].resume"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServer:118,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].getEndpoints"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 122
    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:123,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].getStatus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 127
    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:128,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].initiateShutdown"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 132
    functionDepth: 8
    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:133,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].awaitShutdown"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 137
    functionDepth: 1
    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: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServer:138,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].close"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 142
    functionDepth: 79
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].close()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServer:143,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].close"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 68
    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: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 72
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.CharArrayBuffer].capacity()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 78
    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].length()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].setLength(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"
    - 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"
    - 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"
    - Src: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer:83,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].length"
    - Src: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer:83,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].setLength"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 87
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 92
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.CharArrayBuffer].clear()"
    functionUses: 8
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer:44,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer].generateContent"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.AsyncRequestConsumer"
    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: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicServerExchangeHandler:59,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncServerRequestHandler].prepare"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 66
    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: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicServerExchangeHandler:67,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncServerRequestHandler].handle"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 71
    functionDepth: 128
    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.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.core5.http.io.support.HttpServerFilterChainRequestHandler$1].submitResponse(org.apache.hc.core5.http.ClassicHttpResponse)"
    functionUses: 1
    ICount: 17
    EdgeCount: 5
    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"
    - Src: "org.apache.hc.core5.http.io.support.TerminalServerFilter:73,1"
      Dst: "[org.apache.hc.core5.http.HttpRequestMapper].resolve"
    - Src: "org.apache.hc.core5.http.io.support.TerminalServerFilter:75,1"
      Dst: "[org.apache.hc.core5.http.io.HttpRequestHandler].handle"
    - Src: "org.apache.hc.core5.http.io.support.TerminalServerFilter:77,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].setCode"
    - Src: "org.apache.hc.core5.http.io.support.TerminalServerFilter:79,1"
      Dst: "[org.apache.hc.core5.http.io.HttpFilterChain$ResponseTrigger].submitResponse"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    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: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:93,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:93,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:93,1"
      Dst: "[java.lang.Math].min"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 97
    functionDepth: 9
    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()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].writeToBuffer(java.nio.ByteBuffer,int)"
    - "[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()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].flushToChannel()"
    - "[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.AbstractContentEncoder].writeToChannel(java.nio.ByteBuffer,int)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].complete(java.util.List)"
    functionUses: 1
    ICount: 65
    EdgeCount: 13
    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:
        - "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"
    - 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"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:111,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].writeToBuffer"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:117,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionOutputBuffer].hasData"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:118,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder].nextChunk"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:119,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionOutputBuffer].length"
    - 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:126,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionOutputBuffer].hasData"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:127,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder].nextChunk"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:129,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].writeToChannel"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:139,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].complete"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 2
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "java.nio.channels.FileChannel"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:161,1"
      Dst: "[java.nio.channels.FileChannel].transferTo"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:163,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:167,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].complete"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder].toString()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:175,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:176,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:177,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:178,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:179,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:181,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:182,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractMessageParser].getLineParser()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.message.LineParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractMessageParser].reset()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:92,1"
      Dst: "[java.util.List].clear"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractMessageParser].createMessage(org.apache.hc.core5.util.CharArrayBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpMessage"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractMessageParser].parseHeadLine()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 8
    returnType: "org.apache.hc.core5.http.HttpMessage"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.CharArrayBuffer].isEmpty()"
    - "[org.apache.hc.core5.http.config.Http1Config].getMaxEmptyLineCount()"
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParser].createMessage(org.apache.hc.core5.util.CharArrayBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser].createMessage(org.apache.hc.core5.util.CharArrayBuffer)"
    functionUses: 1
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:108"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:115"
        BranchSideFuncs:
        - "getMaxEmptyLineCount()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:114"
        BranchSideFuncs:
        - "createMessage(org.apache.hc.core5.util.CharArrayBuffer)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:110"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:108,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].isEmpty"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:110,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config].getMaxEmptyLineCount"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:115,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractMessageParser].createMessage"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractMessageParser].parseHeader()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - "[org.apache.hc.core5.http.config.Http1Config].getMaxLineLength()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(char)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(org.apache.hc.core5.util.CharArrayBuffer,int,int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    functionUses: 1
    ICount: 49
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:121"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:121"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:138"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:121"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:138"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:125"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:132"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:131"
        BranchSideFuncs:
        - "getMaxLineLength()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:127"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:129"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:127"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:129"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:133"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:135"
        BranchSideFuncs:
        - "append(char)"
        - "append(org.apache.hc.core5.util.CharArrayBuffer,int,int)"
        - "length()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:133"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:135"
        BranchSideFuncs:
        - "append(char)"
        - "append(org.apache.hc.core5.util.CharArrayBuffer,int,int)"
        - "length()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:120,1"
      Dst: "[java.util.List].size"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:121,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].charAt"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:121,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].charAt"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:123,1"
      Dst: "[java.util.List].get"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:125,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].length"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:126,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].charAt"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:132,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config].getMaxLineLength"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:133,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].length"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:133,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].length"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:136,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:137,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].length"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:137,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:139,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractMessageParser].parse(org.apache.hc.core5.http.nio.SessionInputBuffer,boolean)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 11
    returnType: "org.apache.hc.core5.http.HttpMessage"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.SessionInputBuffer"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[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.http.config.Http1Config].getMaxLineLength()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].length()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractMessageParser].parseHeadLine()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[org.apache.hc.core5.http.config.Http1Config].getMaxHeaderCount()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractMessageParser].parseHeader()"
    - "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].hasData()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator:org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.message.HeaderGroup].addHeader(org.apache.hc.core5.http.Header)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].addHeader(org.apache.hc.core5.http.Header)"
    - "[org.apache.hc.core5.http.message.BasicLineParser].parseHeader(org.apache.hc.core5.util.CharArrayBuffer)"
    - "[org.apache.hc.core5.http.message.LazyLineParser].parseHeader(org.apache.hc.core5.util.CharArrayBuffer)"
    - "[org.apache.hc.core5.http.message.LazyLaxLineParser].parseHeader(org.apache.hc.core5.util.CharArrayBuffer)"
    functionUses: 2
    ICount: 82
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:148"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:189"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:188"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:149"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:151"
        BranchSideFuncs:
        - "clear()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:156"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:157"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:157"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:158"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:161"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:165"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:164"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:168"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:184"
        BranchSideFuncs:
        - "hasData()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:173"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:181"
        BranchSideFuncs:
        - "getMaxHeaderCount()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:175"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:178"
        BranchSideFuncs:
        - "parseHeader()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:175"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:178"
        BranchSideFuncs:
        - "parseHeader()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:185"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:188"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:187"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:185"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:188"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:187"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:189"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:195"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:190"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:193"
        BranchSideFuncs:
        - "hasNext()"
        - "parseHeader(org.apache.hc.core5.util.CharArrayBuffer)"
        - "next()"
        - "addHeader(org.apache.hc.core5.http.Header)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:147,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:152,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].clear"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:154,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionInputBuffer].readLine"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:155,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config].getMaxLineLength"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:157,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].length"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:158,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionInputBuffer].length"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:165,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:167,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractMessageParser].parseHeadLine"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:173,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].length"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:174,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config].getMaxHeaderCount"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:175,1"
      Dst: "[java.util.List].size"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:179,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractMessageParser].parseHeader"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:185,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionInputBuffer].hasData"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:190,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:190,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:190,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:191,1"
      Dst: "[org.apache.hc.core5.http.message.LineParser].parseHeader"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:191,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].addHeader"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 31
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractMessageParser].parse(org.apache.hc.core5.http.nio.SessionInputBuffer,boolean)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.MessageHeaders"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.SessionInputBuffer"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser:51,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractMessageParser].parse"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.HttpResponseFactory].newHttpResponse(int,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.HttpResponseFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpResponse"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpResponseFactory].newHttpResponse(int)"
    functionSourceFile: "org.apache.hc.core5.http.HttpResponseFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpResponse"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.entity.FileEntity].isRepeatable()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.FileEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.FileEntity:67,1"
      Dst: "[java.io.File].length"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOWorkers$GenericSelector].next()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOWorkers$GenericSelector"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 3
    returnType: "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOWorkers].access$000(org.apache.hc.core5.reactor.SingleCoreIOReactor)"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOWorkers$GenericSelector:83,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].getAndIncrement"
    - Src: "org.apache.hc.core5.reactor.IOWorkers$GenericSelector:84,1"
      Dst: "[org.apache.hc.core5.reactor.IOWorkers].access$000"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.HttpServerConnection].receiveRequestHeader()"
    functionSourceFile: "org.apache.hc.core5.http.io.HttpServerConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ClassicHttpRequest"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.HttpServerConnection].receiveRequestEntity(org.apache.hc.core5.http.ClassicHttpRequest)"
    functionSourceFile: "org.apache.hc.core5.http.io.HttpServerConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.HttpServerConnection].sendResponseHeader(org.apache.hc.core5.http.ClassicHttpResponse)"
    functionSourceFile: "org.apache.hc.core5.http.io.HttpServerConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.HttpServerConnection].sendResponseEntity(org.apache.hc.core5.http.ClassicHttpResponse)"
    functionSourceFile: "org.apache.hc.core5.http.io.HttpServerConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession$TLSHandShakeState].values()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession$TLSHandShakeState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.ssl.SSLIOSession$TLSHandShakeState[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$TLSHandShakeState:74,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.ssl.SSLIOSession$TLSHandShakeState"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$TLSHandShakeState:74,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 73
    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: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].start()"
    functionSourceFile: "org.apache.hc.core5.reactor.DefaultListeningIOReactor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:145,1"
      Dst: "[org.apache.hc.core5.reactor.MultiCoreIOReactor].start"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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)"
    functionSourceFile: "org.apache.hc.core5.reactor.DefaultListeningIOReactor"
    linkageType: null
    functionLinenumber: -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: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:150,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreListeningIOReactor].listen"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].listen(java.net.SocketAddress,org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.core5.reactor.DefaultListeningIOReactor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Future"
    argCount: 2
    argTypes:
    - "java.net.SocketAddress"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:155,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].listen"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Future"
    argCount: 1
    argTypes:
    - "java.net.SocketAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:159,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].listen"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].getEndpoints()"
    functionSourceFile: "org.apache.hc.core5.reactor.DefaultListeningIOReactor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:164,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreListeningIOReactor].getEndpoints"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].pause()"
    functionSourceFile: "org.apache.hc.core5.reactor.DefaultListeningIOReactor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:169,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreListeningIOReactor].pause"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].resume()"
    functionSourceFile: "org.apache.hc.core5.reactor.DefaultListeningIOReactor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:174,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreListeningIOReactor].resume"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].getStatus()"
    functionSourceFile: "org.apache.hc.core5.reactor.DefaultListeningIOReactor"
    linkageType: null
    functionLinenumber: 178
    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:179,1"
      Dst: "[org.apache.hc.core5.reactor.MultiCoreIOReactor].getStatus"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].getWorkerSelector()"
    functionSourceFile: "org.apache.hc.core5.reactor.DefaultListeningIOReactor"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOWorkers$Selector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 188
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.ChannelEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.SingleCoreIOReactor].enqueueChannel(org.apache.hc.core5.reactor.ChannelEntry)"
    - "[org.apache.hc.core5.reactor.IOWorkers$GenericSelector].next()"
    - "[org.apache.hc.core5.reactor.IOWorkers$PowerOfTwoSelector].next()"
    - "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].initiateShutdown()"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:189,1"
      Dst: "[org.apache.hc.core5.reactor.IOWorkers$Selector].next"
    - Src: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:189,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].enqueueChannel"
    - Src: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:191,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].initiateShutdown"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].initiateShutdown()"
    functionSourceFile: "org.apache.hc.core5.reactor.DefaultListeningIOReactor"
    linkageType: null
    functionLinenumber: 197
    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.DefaultListeningIOReactor:198,1"
      Dst: "[org.apache.hc.core5.reactor.MultiCoreIOReactor].initiateShutdown"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 202
    functionDepth: 7
    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:203,1"
      Dst: "[org.apache.hc.core5.reactor.MultiCoreIOReactor].awaitShutdown"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 207
    functionDepth: 77
    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: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:208,1"
      Dst: "[org.apache.hc.core5.reactor.MultiCoreIOReactor].close"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].close()"
    functionSourceFile: "org.apache.hc.core5.reactor.DefaultListeningIOReactor"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 78
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.MultiCoreIOReactor].close()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:213,1"
      Dst: "[org.apache.hc.core5.reactor.MultiCoreIOReactor].close"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].access$000(org.apache.hc.core5.reactor.DefaultListeningIOReactor,org.apache.hc.core5.reactor.ChannelEntry)"
    functionSourceFile: "org.apache.hc.core5.reactor.DefaultListeningIOReactor"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.DefaultListeningIOReactor"
    - "org.apache.hc.core5.reactor.ChannelEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].enqueueChannel(org.apache.hc.core5.reactor.ChannelEntry)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:53,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].enqueueChannel"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 90
    functionDepth: 17
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].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)"
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 100
    functionDepth: 6
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.support.classic.AbstractClassicEntityProducer:org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.PathEntity].getContentLength()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].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.nio.entity.AsyncEntityProducerWrapper].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].getContentLength()"
    functionUses: 9
    ICount: 4
    EdgeCount: 8
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 105
    functionDepth: 9
    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.io.entity.HttpEntityWrapper].getContentType()"
    - "[org.apache.hc.core5.http.impl.IncomingEntityDetails].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].getContentType()"
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity:org.apache.hc.core5.http.io.entity.NullEntity].getContentType()"
    - "[org.apache.hc.core5.http.impl.BasicEntityDetails].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].getContentType()"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].getContentType()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1].getContentType()"
    functionUses: 10
    ICount: 4
    EdgeCount: 14
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 110
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.support.classic.AbstractClassicEntityProducer].getContentEncoding()"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].getContentEncoding()"
    - "[org.apache.hc.core5.http.impl.IncomingEntityDetails].getContentEncoding()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].getContentEncoding()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1].getContentEncoding()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContentEncoding()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].getContentEncoding()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].getContentEncoding()"
    functionUses: 5
    ICount: 4
    EdgeCount: 8
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 115
    functionDepth: 5
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.support.classic.AbstractClassicEntityProducer:org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1].isChunked()"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].isChunked()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].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.AsyncEntityProducerWrapper].isChunked()"
    functionUses: 5
    ICount: 4
    EdgeCount: 6
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 120
    functionDepth: 8
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].getTrailerNames()"
    - "[org.apache.hc.core5.http.impl.BasicEntityDetails: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.support.classic.AbstractClassicEntityProducer:org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].getTrailerNames()"
    - "[org.apache.hc.core5.http.io.entity.NullEntity].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3].getTrailerNames()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getTrailerNames()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$2].getTrailerNames()"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].getTrailerNames()"
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].getTrailerNames()"
    - "[org.apache.hc.core5.http.impl.IncomingEntityDetails].getTrailerNames()"
    functionUses: 4
    ICount: 4
    EdgeCount: 11
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 125
    functionDepth: 10
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.AsyncServerFilterChainExchangeHandlerFactory$1].available()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].available()"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].available()"
    functionUses: 4
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 130
    functionDepth: 32
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.DataStreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.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)"
    functionUses: 4
    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"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 135
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].releaseResources()"
    functionUses: 5
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpServer].getInetAddress()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpServer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.InetAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:121"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:122,1"
      Dst: "[java.net.ServerSocket].getInetAddress"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:129"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:130,1"
      Dst: "[java.net.ServerSocket].getLocalPort"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:136"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:140"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:142"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:143"
      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:143"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:149"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:136,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:138,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getBacklogSize"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:137,1"
      Dst: "[javax.net.ServerSocketFactory].createServerSocket"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:139,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].isSoReuseAddress"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:139,1"
      Dst: "[java.net.ServerSocket].setReuseAddress"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:140,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getRcvBufSize"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:141,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getRcvBufSize"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:141,1"
      Dst: "[java.net.ServerSocket].setReceiveBufferSize"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:145,1"
      Dst: "[javax.net.ssl.SSLServerSocket].getSSLParameters"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:146,1"
      Dst: "[org.apache.hc.core5.function.Callback].execute"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:147,1"
      Dst: "[javax.net.ssl.SSLServerSocket].setSSLParameters"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:156,1"
      Dst: "[java.util.concurrent.ThreadPoolExecutor].execute"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpServer].stop()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpServer"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.RequestListener].terminate()"
    - "[org.apache.hc.core5.http.ExceptionListener$1].onError(java.lang.Exception)"
    - "[org.apache.hc.core5.http.ExceptionListener$2].onError(java.lang.Exception)"
    functionUses: 1
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:161"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:165"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:161,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:162,1"
      Dst: "[java.util.concurrent.ThreadPoolExecutor].shutdownNow"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:163,1"
      Dst: "[java.util.concurrent.ThreadPoolExecutor].shutdown"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:167,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.RequestListener].terminate"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:169,1"
      Dst: "[org.apache.hc.core5.http.ExceptionListener].onError"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:172,1"
      Dst: "[java.lang.ThreadGroup].interrupt"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpServer].initiateShutdown()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpServer"
    linkageType: null
    functionLinenumber: 176
    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:177,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpServer].stop"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 180
    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.apache.hc.core5.util.TimeValue].getDuration()"
    - "[org.apache.hc.core5.util.TimeValue].getTimeUnit()"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:181,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:182,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].getDuration"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:182,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].getTimeUnit"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:182,1"
      Dst: "[java.util.concurrent.ThreadPoolExecutor].awaitTermination"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 186
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    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)"
    - "[org.apache.hc.core5.util.TimeValue].ofSeconds(long)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    - "[org.apache.hc.core5.http.impl.bootstrap.WorkerPoolExecutor].getWorkers()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator:org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].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()"
    functionUses: 4
    ICount: 23
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:188"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:194"
        BranchSideFuncs:
        - "getWorkers()"
        - "hasNext()"
        - "next()"
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:196"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:199"
        BranchSideFuncs:
        - "hasNext()"
        - "getConnection()"
        - "next()"
        - "close(org.apache.hc.core5.io.ModalCloseable,org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:187,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpServer].initiateShutdown"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:190,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].ofSeconds"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:190,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpServer].awaitTermination"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:192,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:192,1"
      Dst: "[java.lang.Thread].interrupt"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:195,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.WorkerPoolExecutor].getWorkers"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:196,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:196,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:196,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:197,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.Worker].getConnection"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:197,1"
      Dst: "[org.apache.hc.core5.io.Closer].close"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpServer].close()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpServer"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 12
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpServer].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:203,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpServer].close"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeoutValueException].fromMilliseconds(long,long)"
    functionSourceFile: "org.apache.hc.core5.util.TimeoutValueException"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 2
    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].min0(long)"
    - "[org.apache.hc.core5.util.Timeout].ofMilliseconds(long)"
    functionUses: 2
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeoutValueException:49,1"
      Dst: "[org.apache.hc.core5.util.TimeoutValueException].min0"
    - Src: "org.apache.hc.core5.util.TimeoutValueException:49,1"
      Dst: "[org.apache.hc.core5.util.Timeout].ofMilliseconds"
    - Src: "org.apache.hc.core5.util.TimeoutValueException:50,1"
      Dst: "[org.apache.hc.core5.util.TimeoutValueException].min0"
    - Src: "org.apache.hc.core5.util.TimeoutValueException:50,1"
      Dst: "[org.apache.hc.core5.util.Timeout].ofMilliseconds"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeoutValueException].min0(long)"
    functionSourceFile: "org.apache.hc.core5.util.TimeoutValueException"
    linkageType: null
    functionLinenumber: 59
    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: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeoutValueException].getActual()"
    functionSourceFile: "org.apache.hc.core5.util.TimeoutValueException"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeoutValueException].getDeadline()"
    functionSourceFile: "org.apache.hc.core5.util.TimeoutValueException"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$2].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer$2"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 47
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.AsyncClientEndpoint$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$2].completed(java.lang.Object)"
    functionUses: 16
    ICount: 10
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer$2:94"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer$2:97"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer$2:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer$2:95,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].completed"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    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: null
    functionLinenumber: 92
    functionDepth: 87
    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$2].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.bootstrap.HttpAsyncRequester$2].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"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 97
    functionDepth: 12
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].available()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].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].available()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].available()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].available()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].available()"
    functionUses: 1
    ICount: 8
    EdgeCount: 7
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 102
    functionDepth: 36
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.DataStreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].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.FileEntityProducer].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.core5.http.nio.entity.BasicAsyncEntityProducer].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.AsyncEntityProducerWrapper].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.support.classic.AbstractClassicEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionUses: 1
    ICount: 7
    EdgeCount: 9
    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"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].isRepeatable()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicRequestProducer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    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: []
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicRequestProducer:110"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicRequestProducer:109"
        BranchSideFuncs: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicRequestProducer"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 21
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].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.AsyncEntityProducers$1:org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].releaseResources()"
    functionUses: 1
    ICount: 12
    EdgeCount: 10
    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"
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestProducer:120,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].releaseResources"
    - 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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 125
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].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.entity.DigestingEntityProducer].releaseResources()"
    functionUses: 4
    ICount: 6
    EdgeCount: 8
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].getTotalStats()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.pool.PoolStats"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:112,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolStats].getTotalStats"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.pool.PoolStats"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:117,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolStats].getStats"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:122,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].setMaxTotal"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:127,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].getMaxTotal"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:132,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].setDefaultMaxPerRoute"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:137,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].getDefaultMaxPerRoute"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:142,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].setMaxPerRoute"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:147,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].getMaxPerRoute"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:152,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].closeIdle"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:157,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].closeExpired"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:162,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].getRoutes"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 85
    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.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: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:170,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].doConnect"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 84
    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.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[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.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.core5.concurrent.ComplexFuture].setDependency(java.util.concurrent.Future)"
    functionUses: 1
    ICount: 15
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:178,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:179,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:181,1"
      Dst: "[org.apache.hc.core5.pool.ConnPool].lease"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:241,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].setDependency"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Future"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:246,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].connect"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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.http.nio.HandlerFactory,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "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"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:254,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:255,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:256,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:258,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].produceRequest"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:360,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester"
    linkageType: null
    functionLinenumber: -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: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:368,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].execute"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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,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)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Future"
    argCount: 6
    argTypes:
    - "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"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:393"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:378"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:377"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:378,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:379,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:380,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:393,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].create"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:393,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].execute"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    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,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Future"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncRequestProducer"
    - "org.apache.hc.core5.http.nio.AsyncResponseConsumer"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:403,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].execute"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Future"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncRequestProducer"
    - "org.apache.hc.core5.http.nio.AsyncResponseConsumer"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:411,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].execute"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:90,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].getMaxPerRoute"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:90,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].setMaxPerRoute"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.pool.PoolStats"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:90,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].getStats"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 89
    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: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.ConnPoolListener].onLease(java.lang.Object,org.apache.hc.core5.pool.ConnPoolStats)"
    functionSourceFile: "org.apache.hc.core5.pool.ConnPoolListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.apache.hc.core5.pool.ConnPoolStats"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.pool.ConnPoolListener].onRelease(java.lang.Object,org.apache.hc.core5.pool.ConnPoolStats)"
    functionSourceFile: "org.apache.hc.core5.pool.ConnPoolListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.apache.hc.core5.pool.ConnPoolStats"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler$State].values()"
    functionSourceFile: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler$State"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler$State:71,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler$State"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler$State:71,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler$State].$values()"
    functionSourceFile: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler$State"
    linkageType: null
    functionLinenumber: 70
    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: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].getStatus()"
    functionSourceFile: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOReactorStatus"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:69,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].logException(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 58
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$1].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$2].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.command.ShutdownCommand$1].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$1].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.DefaultListeningIOReactor$1].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$1].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$3].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$2].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$2].execute(java.lang.Object)"
    functionUses: 10
    ICount: 7
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:73"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:76"
        BranchSideFuncs:
        - "execute(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:74,1"
      Dst: "[org.apache.hc.core5.function.Callback].execute"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].doExecute()"
    functionSourceFile: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].doTerminate()"
    functionSourceFile: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].execute()"
    functionSourceFile: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 153
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.SingleCoreListeningIOReactor].doExecute()"
    - "[org.apache.hc.core5.reactor.SingleCoreIOReactor].doExecute()"
    - "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].logException(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.SingleCoreListeningIOReactor].doTerminate()"
    - "[org.apache.hc.core5.reactor.SingleCoreIOReactor].doTerminate()"
    - "[org.apache.hc.core5.reactor.SingleCoreListeningIOReactor].doTerminate()"
    - "[org.apache.hc.core5.reactor.SingleCoreIOReactor].doTerminate()"
    - "[org.apache.hc.core5.reactor.SingleCoreListeningIOReactor].doTerminate()"
    - "[org.apache.hc.core5.reactor.SingleCoreIOReactor].doTerminate()"
    - "[org.apache.hc.core5.reactor.SingleCoreListeningIOReactor].doTerminate()"
    - "[org.apache.hc.core5.reactor.SingleCoreIOReactor].doTerminate()"
    - "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].logException(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].logException(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].logException(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].logException(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].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.AbstractSingleCoreIOReactor].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.AbstractSingleCoreIOReactor].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.AbstractSingleCoreIOReactor].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.AbstractSingleCoreIOReactor].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.AbstractSingleCoreIOReactor].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 1
    ICount: 68
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:83"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:83,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:85,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].doExecute"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:92,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].doTerminate"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:96,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].close"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:94,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].logException"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:96,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].close"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:96,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].close"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:92,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].doTerminate"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:96,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].close"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:94,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].logException"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:96,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].close"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:96,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].close"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:89,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].logException"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:92,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].doTerminate"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:96,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].close"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:94,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].logException"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:96,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].close"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:96,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].close"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:92,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].doTerminate"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:96,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].close"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:94,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].logException"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:96,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].close"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:96,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].close"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].awaitShutdown(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor"
    linkageType: null
    functionLinenumber: 103
    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.lang.System].currentTimeMillis()"
    - "[org.apache.hc.core5.util.TimeValue].toMilliseconds()"
    - "[org.apache.hc.core5.util.TimeValue].toMilliseconds()"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 2
    ICount: 30
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:108"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:115"
        BranchSideFuncs:
        - "currentTimeMillis()"
      - BranchSide: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:111"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:104,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:105,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:105,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].toMilliseconds"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:106,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].toMilliseconds"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:108,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:108,1"
      Dst: "[java.lang.Enum].compareTo"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:109,1"
      Dst: "[java.lang.Object].wait"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:110,1"
      Dst: "[java.lang.System].currentTimeMillis"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].initiateShutdown()"
    functionSourceFile: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:120"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:124"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:120,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:122,1"
      Dst: "[java.lang.Object].notifyAll"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:124,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:125,1"
      Dst: "[java.nio.channels.Selector].wakeup"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].close(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 59
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].initiateShutdown()"
    - "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].awaitShutdown(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.core5.util.TimeValue].ofSeconds(long)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator:org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[org.apache.hc.core5.io.Closer].close(java.io.Closeable)"
    - "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].logException(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].logException(java.lang.Exception)"
    functionUses: 16
    ICount: 49
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:131"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:139"
        BranchSideFuncs:
        - "ofSeconds(long)"
        - "currentThread()"
        - "initiateShutdown()"
        - "interrupt()"
        - "awaitShutdown(org.apache.hc.core5.util.TimeValue)"
      - BranchSide: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:138"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:140"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:156"
        BranchSideFuncs:
        - "close(java.io.Closeable)"
        - "hasNext()"
        - "next()"
        - "logException(java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:155"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:143"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:151"
        BranchSideFuncs:
        - "close(java.io.Closeable)"
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:150"
        BranchSideFuncs:
        - "logException(java.lang.Exception)"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:132,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].initiateShutdown"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:134,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].ofSeconds"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:134,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].awaitShutdown"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:136,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:136,1"
      Dst: "[java.lang.Thread].interrupt"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:139,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:140,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:142,1"
      Dst: "[java.nio.channels.Selector].keys"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:143,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:143,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:143,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:145,1"
      Dst: "[java.nio.channels.SelectionKey].attachment"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:145,1"
      Dst: "[org.apache.hc.core5.io.Closer].close"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:147,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].logException"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:149,1"
      Dst: "[java.nio.channels.SelectionKey].channel"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:149,1"
      Dst: "[java.nio.channels.spi.AbstractInterruptibleChannel].close"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:151,1"
      Dst: "[java.nio.channels.Selector].close"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:153,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].logException"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:157,1"
      Dst: "[java.lang.Object].notifyAll"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].close()"
    functionSourceFile: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 60
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:163,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].close"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].toString()"
    functionSourceFile: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:168,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:168,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:168,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:168,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:168,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor:168,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 69
    functionDepth: 134
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].interrupted()"
    - "[org.apache.hc.core5.http.impl.bootstrap.RequestListener].isTerminated()"
    - "[org.apache.hc.core5.http.io.SocketConfig].getSoTimeout()"
    - "[org.apache.hc.core5.util.TimeValue].toMillisecondsIntBound()"
    - "[org.apache.hc.core5.http.io.SocketConfig].isSoKeepAlive()"
    - "[org.apache.hc.core5.http.io.SocketConfig].isTcpNoDelay()"
    - "[org.apache.hc.core5.http.io.SocketConfig].getRcvBufSize()"
    - "[org.apache.hc.core5.http.io.SocketConfig].getRcvBufSize()"
    - "[org.apache.hc.core5.http.io.SocketConfig].getSndBufSize()"
    - "[org.apache.hc.core5.http.io.SocketConfig].getSndBufSize()"
    - "[org.apache.hc.core5.http.io.SocketConfig].getSoLinger()"
    - "[org.apache.hc.core5.util.TimeValue].toSeconds()"
    - "[org.apache.hc.core5.http.io.SocketConfig].getSoLinger()"
    - "[org.apache.hc.core5.util.TimeValue].toSecondsIntBound()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory].createConnection(java.net.Socket)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory].createConnection(java.net.Socket)"
    - "[org.apache.hc.core5.http.impl.bootstrap.Worker].run()"
    - "[org.apache.hc.core5.http.ExceptionListener$1].onError(java.lang.Exception)"
    - "[org.apache.hc.core5.http.ExceptionListener$2].onError(java.lang.Exception)"
    functionUses: 2
    ICount: 54
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:70"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:90"
        BranchSideFuncs:
        - "isTcpNoDelay()"
        - "toMillisecondsIntBound()"
        - "isSoKeepAlive()"
        - "getSoTimeout()"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:70"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:90"
        BranchSideFuncs:
        - "isTcpNoDelay()"
        - "toMillisecondsIntBound()"
        - "isSoKeepAlive()"
        - "getSoTimeout()"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:75"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:78"
        BranchSideFuncs:
        - "getRcvBufSize()"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:77"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:78"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:81"
        BranchSideFuncs:
        - "getSndBufSize()"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:80"
        BranchSideFuncs:
        - "toSeconds()"
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:81"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:84"
        BranchSideFuncs:
        - "toSecondsIntBound()"
        - "getSoLinger()"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:83"
        BranchSideFuncs:
        - "createConnection(java.net.Socket)"
        - "run()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:70,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.RequestListener].isTerminated"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:70,1"
      Dst: "[java.lang.Thread].interrupted"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:71,1"
      Dst: "[java.net.ServerSocket].accept"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:72,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getSoTimeout"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:72,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].toMillisecondsIntBound"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:72,1"
      Dst: "[java.net.Socket].setSoTimeout"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:73,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].isSoKeepAlive"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:73,1"
      Dst: "[java.net.Socket].setKeepAlive"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:74,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].isTcpNoDelay"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:74,1"
      Dst: "[java.net.Socket].setTcpNoDelay"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:75,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getRcvBufSize"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:76,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getRcvBufSize"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:76,1"
      Dst: "[java.net.Socket].setReceiveBufferSize"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:78,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getSndBufSize"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:79,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getSndBufSize"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:79,1"
      Dst: "[java.net.Socket].setSendBufferSize"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:81,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getSoLinger"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:81,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].toSeconds"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:82,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getSoLinger"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:82,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].toSecondsIntBound"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:82,1"
      Dst: "[java.net.Socket].setSoLinger"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:84,1"
      Dst: "[org.apache.hc.core5.http.io.HttpConnectionFactory].createConnection"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:86,1"
      Dst: "[java.util.concurrent.Executor].execute"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:89,1"
      Dst: "[org.apache.hc.core5.http.ExceptionListener].onError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.RequestListener].isTerminated()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.RequestListener"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:94,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:98"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:98,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:99,1"
      Dst: "[java.net.ServerSocket].close"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].getFuture()"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$LeaseRequest"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].getState()"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$LeaseRequest"
    linkageType: null
    functionLinenumber: 331
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].getDeadline()"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$LeaseRequest"
    linkageType: null
    functionLinenumber: 335
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].isDone()"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$LeaseRequest"
    linkageType: null
    functionLinenumber: 339
    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:340,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].isDone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 343
    functionDepth: 56
    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:344,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].completed"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 347
    functionDepth: 29
    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:348,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].failed"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].cancel()"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$LeaseRequest"
    linkageType: null
    functionLinenumber: 352
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$LeaseRequest:353,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].cancel"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ExceptionListener$2:56,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpConnection"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ExceptionListener$2:61,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 120
    functionDepth: 1
    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.DefaultHttpRequestWriterFactory].create()"
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriterFactory].create()"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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)"
    functionSourceFile: "org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy"
    linkageType: null
    functionLinenumber: -1
    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: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 121
    functionDepth: 1
    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.DefaultHttpRequestWriterFactory].create()"
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriterFactory].create()"
    functionUses: 1
    ICount: 18
    EdgeCount: 4
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].pickValue(java.lang.Object[])"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].create(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:95,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:199,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:200,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getMethod"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:201,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].digest"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:206,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].digest"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:207,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].getEntity"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:207,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].setEntity"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:212,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setVersion"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:218,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setUri"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:224,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setUri"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:230,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setScheme"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.net.URIAuthority"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:236,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setAuthority"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:245,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setHttpHost"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:251,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setPath"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:257,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setHeaders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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].addHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:269,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:275,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].removeHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:281,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].removeHeaders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:287,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:293,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:299,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setCharset"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.NameValuePair"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:305,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addParameter"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:311,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addParameter"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.NameValuePair[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:317,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addParameters"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:323,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setAbsoluteRequestUri"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ClassicHttpRequest"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:353"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:356"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:355"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:359"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:375"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:374"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:359"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:375"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:374"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:360"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:364"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:363"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:360"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:360"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:360"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:364"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:363"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:375"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:379"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:378"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:375"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:379"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:378"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:352,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getPath"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:353,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isEmpty"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:357,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getMethod"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:358,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getParameters"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:359,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:360,1"
      Dst: "[org.apache.hc.core5.http.Method].isSame"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:360,1"
      Dst: "[org.apache.hc.core5.http.Method].isSame"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:361,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getCharset"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:361,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].createUrlEncoded"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:365,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getCharset"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:365,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setCharset"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:366,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].addParameters"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:367,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].build"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:368,1"
      Dst: "[java.net.URI].toASCIIString"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:375,1"
      Dst: "[org.apache.hc.core5.http.Method].isSame"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:376,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:376,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:376,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:379,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getScheme"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:379,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getAuthority"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:380,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getVersion"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:380,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].setVersion"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:381,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getHeaders"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:381,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].setHeaders"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:382,1"
      Dst: "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].setEntity"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:383,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].isAbsoluteRequestUri"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:383,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].setAbsoluteRequestUri"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].toString()"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:403"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:389"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:388"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:390,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:391,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getMethod"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:391,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:392,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:393,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getScheme"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:393,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:394,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:395,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getAuthority"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:395,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:396,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:397,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getPath"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:397,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:398,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:399,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getParameters"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:399,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:400,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:401,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getHeaders"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:401,1"
      Dst: "[java.util.Arrays].toString"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:401,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:402,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:403,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:403,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:404,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:405,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].setAbsoluteRequestUri(boolean)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].setAbsoluteRequestUri"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.NameValuePair[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].addParameters"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].addParameter"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.NameValuePair"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].addParameter"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].setCharset"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].setHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].setHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].removeHeaders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].removeHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].addHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].addHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].setHeaders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].setUri"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].setUri"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].setPath"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].setHttpHost"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.net.URIAuthority"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].setAuthority"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].setScheme"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].setVersion"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].build"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].setHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].setHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].removeHeaders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].removeHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].addHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].addHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].setHeaders"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.AbstractMessageBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].setVersion"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalChannel].onIOEvent(int)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalChannel"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.InternalChannel].onTimeout(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.InternalChannel].onException(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.InternalChannel].getTimeout()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.InternalChannel].getLastEventTime()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.InternalChannel].handleIOEvent(int)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalChannel"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 149
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalConnectChannel].onIOEvent(int)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].onIOEvent(int)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].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.InternalConnectChannel].onException(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].onException(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.InternalConnectChannel].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 4
    ICount: 13
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalChannel:51,1"
      Dst: "[org.apache.hc.core5.reactor.InternalChannel].onIOEvent"
    - Src: "org.apache.hc.core5.reactor.InternalChannel:53,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close"
    - Src: "org.apache.hc.core5.reactor.InternalChannel:55,1"
      Dst: "[org.apache.hc.core5.reactor.InternalChannel].onException"
    - Src: "org.apache.hc.core5.reactor.InternalChannel:56,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalChannel].checkTimeout(long)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalChannel"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 131
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalConnectChannel].getTimeout()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getTimeout()"
    - "[org.apache.hc.core5.util.Timeout].isDisabled()"
    - "[org.apache.hc.core5.util.TimeValue].toMilliseconds()"
    - "[org.apache.hc.core5.reactor.InternalConnectChannel].getLastEventTime()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLastEventTime()"
    - "[org.apache.hc.core5.reactor.InternalConnectChannel].onTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].onTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].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.InternalConnectChannel].onException(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].onException(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.InternalConnectChannel].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 2
    ICount: 23
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.InternalChannel:62"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalChannel:77"
        BranchSideFuncs:
        - "getLastEventTime()"
        - "toMilliseconds()"
      - BranchSide: "org.apache.hc.core5.reactor.InternalChannel:76"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.InternalChannel:65"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalChannel:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalChannel:61,1"
      Dst: "[org.apache.hc.core5.reactor.InternalChannel].getTimeout"
    - Src: "org.apache.hc.core5.reactor.InternalChannel:62,1"
      Dst: "[org.apache.hc.core5.util.Timeout].isDisabled"
    - Src: "org.apache.hc.core5.reactor.InternalChannel:63,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].toMilliseconds"
    - Src: "org.apache.hc.core5.reactor.InternalChannel:64,1"
      Dst: "[org.apache.hc.core5.reactor.InternalChannel].getLastEventTime"
    - Src: "org.apache.hc.core5.reactor.InternalChannel:67,1"
      Dst: "[org.apache.hc.core5.reactor.InternalChannel].onTimeout"
    - Src: "org.apache.hc.core5.reactor.InternalChannel:69,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close"
    - Src: "org.apache.hc.core5.reactor.InternalChannel:71,1"
      Dst: "[org.apache.hc.core5.reactor.InternalChannel].onException"
    - Src: "org.apache.hc.core5.reactor.InternalChannel:72,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    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)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 57
    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"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry$1].get()"
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$3].get()"
    - "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry$2].get()"
    - "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap$1].get()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1:org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1:org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1:org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1].get()"
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$1].get()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$2$1].get()"
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$2].get()"
    - "[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.entity.AbstractCharAsyncEntityConsumer].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.NoopEntityConsumer].streamStart(org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.AsyncClientEndpoint$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$2].completed(java.lang.Object)"
    functionUses: 1
    ICount: 25
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:82"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:101"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:84"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:86"
        BranchSideFuncs:
        - "streamStart(org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.concurrent.FutureCallback)"
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:102"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:106"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:81,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:83,1"
      Dst: "[org.apache.hc.core5.function.Supplier].get"
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:87,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:89,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncEntityConsumer].streamStart"
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:103,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].completed"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 109
    functionDepth: 6
    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.support.classic.AbstractClassicEntityConsumer].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.entity.DigestingEntityConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionUses: 2
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:110,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:111,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].updateCapacity"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 115
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.NoopEntityConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].consume(java.nio.ByteBuffer)"
    functionUses: 2
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:116,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:117,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].consume"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer].streamEnd(java.util.List)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 57
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].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)"
    functionUses: 2
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:122,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:123,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 127
    functionDepth: 4
    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:128,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer].releaseResources"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 132
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.NoopEntityConsumer:org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].releaseResources()"
    functionUses: 3
    ICount: 7
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:134"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:137"
        BranchSideFuncs:
        - "releaseResources()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:133,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet"
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:135,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    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: null
    functionLinenumber: 66
    functionDepth: 13
    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.protocol.RequestHandlerRegistry].resolve(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry$1].get()"
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$3].get()"
    - "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry$2].get()"
    - "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap$1].get()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1:org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1:org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1:org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1].get()"
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$1].get()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$2$1].get()"
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$2].get()"
    functionUses: 1
    ICount: 18
    EdgeCount: 9
    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"
    - Src: "org.apache.hc.core5.http.nio.support.DefaultAsyncResponseExchangeHandlerFactory:69,1"
      Dst: "[org.apache.hc.core5.function.Supplier].get"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    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: null
    functionLinenumber: 78
    functionDepth: 14
    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.core5.http.impl.bootstrap.AsyncServerBootstrap$4].decorate(java.lang.Object)"
    functionUses: 2
    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"
    - Src: "org.apache.hc.core5.http.nio.support.DefaultAsyncResponseExchangeHandlerFactory:81,1"
      Dst: "[org.apache.hc.core5.function.Decorator].decorate"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.ResourceHolder"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.DefaultAsyncResponseExchangeHandlerFactory:48,1"
      Dst: "[org.apache.hc.core5.http.nio.support.DefaultAsyncResponseExchangeHandlerFactory].create"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.function.Callback].execute(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.function.Callback"
    linkageType: null
    functionLinenumber: -1
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 88
    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)"
    functionUses: 16
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1:89,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler].handleResponse"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1:91,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].failed"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1:97,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler].handleError"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1:98,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler].releaseResources"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "org.apache.hc.core5.function.Callback"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.Command$Priority"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "org.apache.hc.core5.io.CloseMode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.command.ShutdownCommand:78,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.nio.command.ShutdownCommand:78,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.nio.command.ShutdownCommand:78,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ProtocolVersion].getProtocol()"
    functionSourceFile: "org.apache.hc.core5.http.ProtocolVersion"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ProtocolVersion].getMajor()"
    functionSourceFile: "org.apache.hc.core5.http.ProtocolVersion"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ProtocolVersion].getMinor()"
    functionSourceFile: "org.apache.hc.core5.http.ProtocolVersion"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ProtocolVersion].hashCode()"
    functionSourceFile: "org.apache.hc.core5.http.ProtocolVersion"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ProtocolVersion:111,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ProtocolVersion].equals(int,int)"
    functionSourceFile: "org.apache.hc.core5.http.ProtocolVersion"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.ProtocolVersion:123"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersion:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ProtocolVersion:123"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersion:122"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ProtocolVersion].equals(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.ProtocolVersion"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.ProtocolVersion:141"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersion:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersion:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ProtocolVersion:144"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersion:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersion:146"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ProtocolVersion:149"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersion:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ProtocolVersion:149"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersion:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ProtocolVersion:149"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersion:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ProtocolVersion:149,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ProtocolVersion].format()"
    functionSourceFile: "org.apache.hc.core5.http.ProtocolVersion"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ProtocolVersion:162,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.ProtocolVersion:163,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.ProtocolVersion:164,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.ProtocolVersion:165,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.ProtocolVersion:166,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.ProtocolVersion:167,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ProtocolVersion].isComparable(org.apache.hc.core5.http.ProtocolVersion)"
    functionSourceFile: "org.apache.hc.core5.http.ProtocolVersion"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.ProtocolVersion:181"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersion:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ProtocolVersion:181"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersion:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ProtocolVersion:181,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ProtocolVersion].compareToVersion(org.apache.hc.core5.http.ProtocolVersion)"
    functionSourceFile: "org.apache.hc.core5.http.ProtocolVersion"
    linkageType: null
    functionLinenumber: 201
    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[])"
    - "[org.apache.hc.core5.http.ProtocolVersion].getMajor()"
    - "[org.apache.hc.core5.http.ProtocolVersion].getMinor()"
    functionUses: 2
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.ProtocolVersion:206"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersion:209"
        BranchSideFuncs:
        - "getMinor()"
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersion:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ProtocolVersion:202,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.ProtocolVersion:203,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.apache.hc.core5.http.ProtocolVersion:203,1"
      Dst: "[org.apache.hc.core5.util.Args].check"
    - Src: "org.apache.hc.core5.http.ProtocolVersion:205,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].getMajor"
    - Src: "org.apache.hc.core5.http.ProtocolVersion:205,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].getMajor"
    - Src: "org.apache.hc.core5.http.ProtocolVersion:207,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].getMinor"
    - Src: "org.apache.hc.core5.http.ProtocolVersion:207,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].getMinor"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ProtocolVersion].greaterEquals(org.apache.hc.core5.http.ProtocolVersion)"
    functionSourceFile: "org.apache.hc.core5.http.ProtocolVersion"
    linkageType: null
    functionLinenumber: 223
    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:224"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersion:223"
        BranchSideFuncs:
        - "compareToVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "isComparable(org.apache.hc.core5.http.ProtocolVersion)"
    - Branch String: "org.apache.hc.core5.http.ProtocolVersion:224"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersion:223"
        BranchSideFuncs:
        - "compareToVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "isComparable(org.apache.hc.core5.http.ProtocolVersion)"
    Callsites:
    - Src: "org.apache.hc.core5.http.ProtocolVersion:224,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].isComparable"
    - Src: "org.apache.hc.core5.http.ProtocolVersion:224,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].compareToVersion"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ProtocolVersion].lessEquals(org.apache.hc.core5.http.ProtocolVersion)"
    functionSourceFile: "org.apache.hc.core5.http.ProtocolVersion"
    linkageType: null
    functionLinenumber: 238
    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: 6
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.ProtocolVersion:239"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersion:238"
        BranchSideFuncs:
        - "compareToVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "isComparable(org.apache.hc.core5.http.ProtocolVersion)"
    - Branch String: "org.apache.hc.core5.http.ProtocolVersion:239"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersion:238"
        BranchSideFuncs:
        - "compareToVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "isComparable(org.apache.hc.core5.http.ProtocolVersion)"
    Callsites:
    - Src: "org.apache.hc.core5.http.ProtocolVersion:239,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].isComparable"
    - Src: "org.apache.hc.core5.http.ProtocolVersion:239,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].compareToVersion"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ProtocolVersion].toString()"
    functionSourceFile: "org.apache.hc.core5.http.ProtocolVersion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ProtocolVersion:250,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 114
    functionDepth: 104
    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.nio.support.classic.AbstractClassicServerExchangeHandler$2].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].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.core5.util.ByteArrayBuffer].clear()"
    - "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred(long)"
    functionUses: 6
    ICount: 14
    EdgeCount: 10
    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"
    - 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"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    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: null
    functionLinenumber: 124
    functionDepth: 115
    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.core5.http.impl.io.ContentLengthOutputStream].flush()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].flush()"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].flush()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].flush()"
    functionUses: 8
    ICount: 6
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:125,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:126,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].flushBuffer"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:127,1"
      Dst: "[java.io.OutputStream].flush"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 131
    functionDepth: 102
    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)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].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.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred(long)"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].capacity()"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].length()"
    - "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].flushBuffer(java.io.OutputStream)"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].append(byte[],int,int)"
    functionUses: 6
    ICount: 29
    EdgeCount: 14
    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"
    - 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"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:143,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:144,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:147,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].capacity"
    - 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:150,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].flushBuffer"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:153,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].append"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].write(byte[],java.io.OutputStream)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 103
    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"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 166
    functionDepth: 108
    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.SessionOutputBufferImpl].flushBuffer(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].write(int)"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].write(int)"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].write(int)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].write(int)"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].write(int)"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].write(int)"
    functionUses: 3
    ICount: 16
    EdgeCount: 11
    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"
    - 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"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:172,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].append"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:174,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].flushBuffer"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:175,1"
      Dst: "[java.io.OutputStream].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 189
    functionDepth: 111
    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()"
    - "[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()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[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: 11
    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()"
        - "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:
        - "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"
    - 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"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:201,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].append"
    - 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"
    - 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: "[org.apache.hc.core5.util.CharArrayBuffer].length"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:210,1"
      Dst: "[java.nio.CharBuffer].wrap"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:211,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].writeEncoded"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:213,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 2
  - 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: null
    functionLinenumber: 216
    functionDepth: 110
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.CharBuffer"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].handleEncodingResult(java.nio.charset.CoderResult,java.io.OutputStream)"
    - "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].handleEncodingResult(java.nio.charset.CoderResult,java.io.OutputStream)"
    functionUses: 1
    ICount: 26
    EdgeCount: 2
    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: []
      - 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"
    - 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:224,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:225,1"
      Dst: "[java.nio.charset.CharsetEncoder].encode"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:226,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].handleEncodingResult"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:228,1"
      Dst: "[java.nio.charset.CharsetEncoder].flush"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:229,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].handleEncodingResult"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:230,1"
      Dst: "[java.nio.ByteBuffer].clear"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - 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: null
    functionLinenumber: 233
    functionDepth: 109
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.charset.CoderResult"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].write(int,java.io.OutputStream)"
    functionUses: 2
    ICount: 19
    EdgeCount: 1
    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: []
      - 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"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:241,1"
      Dst: "[java.nio.ByteBuffer].compact"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].getMetrics()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.HttpMessage].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    functionSourceFile: "org.apache.hc.core5.http.HttpMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpMessage].getVersion()"
    functionSourceFile: "org.apache.hc.core5.http.HttpMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpMessage].addHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.HttpMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpMessage].addHeader(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.HttpMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpMessage].setHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.HttpMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpMessage].setHeader(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.HttpMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpMessage].setHeaders(org.apache.hc.core5.http.Header[])"
    functionSourceFile: "org.apache.hc.core5.http.HttpMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpMessage].removeHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.HttpMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpMessage].removeHeaders(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.HttpMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.entity.SerializableEntity].getContent()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.SerializableEntity"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 2
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.SerializableEntity].writeTo(java.io.OutputStream)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.SerializableEntity:79,1"
      Dst: "[org.apache.hc.core5.http.io.entity.SerializableEntity].writeTo"
    - Src: "org.apache.hc.core5.http.io.entity.SerializableEntity:80,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.IllegalStateException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 99
    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)"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.SerializableEntity:100,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.io.entity.SerializableEntity:102,1"
      Dst: "[java.io.ObjectOutputStream].writeObject"
    - Src: "org.apache.hc.core5.http.io.entity.SerializableEntity:103,1"
      Dst: "[java.io.ObjectOutputStream].flush"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].getRoute()"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$LeaseRequest"
    linkageType: null
    functionLinenumber: 693
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].getState()"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$LeaseRequest"
    linkageType: null
    functionLinenumber: 697
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].getDeadline()"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$LeaseRequest"
    linkageType: null
    functionLinenumber: 701
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].isDone()"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$LeaseRequest"
    linkageType: null
    functionLinenumber: 705
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool$LeaseRequest:706,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 709
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool$LeaseRequest:710"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool$LeaseRequest:713"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool$LeaseRequest:712"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool$LeaseRequest:710,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].completed(org.apache.hc.core5.pool.PoolEntry)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$LeaseRequest"
    linkageType: null
    functionLinenumber: 715
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.pool.PoolEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].getFuture()"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$LeaseRequest"
    linkageType: null
    functionLinenumber: 721
    functionDepth: 0
    returnType: "org.apache.hc.core5.concurrent.BasicFuture"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].getResult()"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$LeaseRequest"
    linkageType: null
    functionLinenumber: 725
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].getException()"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$LeaseRequest"
    linkageType: null
    functionLinenumber: 729
    functionDepth: 0
    returnType: "java.lang.Exception"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].toString()"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$LeaseRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool$LeaseRequest:736,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$LeaseRequest:737,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$LeaseRequest:738,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$LeaseRequest:739,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$LeaseRequest:740,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$LeaseRequest:741,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.BasicFuture].isCancelled()"
    functionSourceFile: "org.apache.hc.core5.concurrent.BasicFuture"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.BasicFuture].isDone()"
    functionSourceFile: "org.apache.hc.core5.concurrent.BasicFuture"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.BasicFuture].getResult()"
    functionSourceFile: "org.apache.hc.core5.concurrent.BasicFuture"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.concurrent.BasicFuture:71"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:74"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:73"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.concurrent.BasicFuture:74"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:77"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:76"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.util.concurrent.ExecutionException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.BasicFuture].get()"
    functionSourceFile: "org.apache.hc.core5.concurrent.BasicFuture"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.concurrent.BasicFuture:82"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.concurrent.BasicFuture:83,1"
      Dst: "[java.lang.Object].wait"
    - Src: "org.apache.hc.core5.concurrent.BasicFuture:85,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].getResult"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      - "java.util.concurrent.ExecutionException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.concurrent.BasicFuture].get(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.apache.hc.core5.concurrent.BasicFuture"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 3
    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.lang.System].currentTimeMillis()"
    - "[org.apache.hc.core5.concurrent.BasicFuture].getResult()"
    - "[org.apache.hc.core5.util.TimeoutValueException].fromMilliseconds(long,long)"
    - "[org.apache.hc.core5.concurrent.BasicFuture].getResult()"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.hc.core5.util.TimeoutValueException].fromMilliseconds(long,long)"
    functionUses: 4
    ICount: 39
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.concurrent.BasicFuture:93"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:90"
        BranchSideFuncs:
        - "notNull(java.lang.Object,java.lang.String)"
    - Branch String: "org.apache.hc.core5.concurrent.BasicFuture:95"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:96"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.concurrent.BasicFuture:97"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.concurrent.BasicFuture:102"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:105"
        BranchSideFuncs:
        - "getResult()"
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:104"
        BranchSideFuncs:
        - "currentTimeMillis()"
    - Branch String: "org.apache.hc.core5.concurrent.BasicFuture:106"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:101"
        BranchSideFuncs:
        - "fromMilliseconds(long,long)"
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.concurrent.BasicFuture:91,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.concurrent.BasicFuture:92,1"
      Dst: "[java.util.concurrent.TimeUnit].toMillis"
    - Src: "org.apache.hc.core5.concurrent.BasicFuture:93,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.apache.hc.core5.concurrent.BasicFuture:96,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].getResult"
    - Src: "org.apache.hc.core5.concurrent.BasicFuture:98,1"
      Dst: "[java.lang.Math].abs"
    - Src: "org.apache.hc.core5.concurrent.BasicFuture:98,1"
      Dst: "[org.apache.hc.core5.util.TimeoutValueException].fromMilliseconds"
    - Src: "org.apache.hc.core5.concurrent.BasicFuture:101,1"
      Dst: "[java.lang.Object].wait"
    - Src: "org.apache.hc.core5.concurrent.BasicFuture:103,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].getResult"
    - Src: "org.apache.hc.core5.concurrent.BasicFuture:105,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.apache.hc.core5.concurrent.BasicFuture:107,1"
      Dst: "[java.lang.Math].abs"
    - Src: "org.apache.hc.core5.concurrent.BasicFuture:107,1"
      Dst: "[org.apache.hc.core5.util.TimeoutValueException].fromMilliseconds"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      - "java.util.concurrent.ExecutionException"
      - "java.util.concurrent.TimeoutException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.concurrent.BasicFuture].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.concurrent.BasicFuture"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 54
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.AsyncClientEndpoint$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$2].completed(java.lang.Object)"
    functionUses: 8
    ICount: 20
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.concurrent.BasicFuture:115"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.concurrent.BasicFuture:122"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:125"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.concurrent.BasicFuture:120,1"
      Dst: "[java.lang.Object].notifyAll"
    - Src: "org.apache.hc.core5.concurrent.BasicFuture:123,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].completed"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.BasicFuture].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.concurrent.BasicFuture"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 27
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.CallbackContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.FutureContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].failed(java.lang.Exception)"
    functionUses: 7
    ICount: 20
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.concurrent.BasicFuture:130"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.concurrent.BasicFuture:137"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:140"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.concurrent.BasicFuture:135,1"
      Dst: "[java.lang.Object].notifyAll"
    - Src: "org.apache.hc.core5.concurrent.BasicFuture:138,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].failed"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.BasicFuture].cancel(boolean)"
    functionSourceFile: "org.apache.hc.core5.concurrent.BasicFuture"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 73
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].cancelled()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].cancelled()"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].cancelled()"
    - "[org.apache.hc.core5.concurrent.CallbackContribution].cancelled()"
    - "[org.apache.hc.core5.concurrent.FutureContribution].cancelled()"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].cancelled()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].cancelled()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].cancelled()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].cancelled()"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].cancelled()"
    functionUses: 4
    ICount: 20
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.concurrent.BasicFuture:146"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:149"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:148"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.concurrent.BasicFuture:153"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:156"
        BranchSideFuncs:
        - "cancelled()"
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.concurrent.BasicFuture:151,1"
      Dst: "[java.lang.Object].notifyAll"
    - Src: "org.apache.hc.core5.concurrent.BasicFuture:154,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].cancelled"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    functionSourceFile: "org.apache.hc.core5.concurrent.BasicFuture"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 65
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.ComplexFuture].cancel(boolean)"
    - "[org.apache.hc.core5.concurrent.BasicFuture].cancel(boolean)"
    functionUses: 14
    ICount: 3
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.concurrent.BasicFuture:161,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].cancel"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 59
    functionDepth: 5
    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,java.util.BitSet)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    functionUses: 1
    ICount: 20
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicTokenIterator:61"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicTokenIterator:67"
        BranchSideFuncs:
        - "getPos()"
        - "charAt(int)"
      - BranchSide: "org.apache.hc.core5.http.message.BasicTokenIterator:66"
        BranchSideFuncs:
        - "isBlank(java.lang.CharSequence)"
    - Branch String: "org.apache.hc.core5.http.message.BasicTokenIterator:63"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicTokenIterator:67"
        BranchSideFuncs:
        - "updatePos(int)"
      - BranchSide: "org.apache.hc.core5.http.message.BasicTokenIterator:66"
        BranchSideFuncs:
        - "isBlank(java.lang.CharSequence)"
    - Branch String: "org.apache.hc.core5.http.message.BasicTokenIterator:67"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicTokenIterator:66"
        BranchSideFuncs:
        - "isBlank(java.lang.CharSequence)"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicTokenIterator:60,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].parseToken"
    - Src: "org.apache.hc.core5.http.message.BasicTokenIterator:61,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd"
    - Src: "org.apache.hc.core5.http.message.BasicTokenIterator:62,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos"
    - Src: "org.apache.hc.core5.http.message.BasicTokenIterator:63,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "org.apache.hc.core5.http.message.BasicTokenIterator:64,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos"
    - Src: "org.apache.hc.core5.http.message.BasicTokenIterator:67,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicTokenIterator].remove()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicTokenIterator"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].remove()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicTokenIterator:42,1"
      Dst: "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].remove"
    JavaMethodInfo:
      exceptions:
      - "java.lang.UnsupportedOperationException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicTokenIterator"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    functionUses: 28
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicTokenIterator:42,1"
      Dst: "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next"
    JavaMethodInfo:
      exceptions:
      - "java.util.NoSuchElementException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicTokenIterator"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    functionUses: 31
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicTokenIterator:42,1"
      Dst: "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.http.message.ParserCursor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicTokenIterator:42,1"
      Dst: "[org.apache.hc.core5.http.message.BasicTokenIterator].parseHeaderElement"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].getDefaultMaxIOThreadCount()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.IOReactorConfig$Builder:231"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.IOReactorConfig$Builder:230"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig$Builder:231,1"
      Dst: "[java.lang.Runtime].getRuntime"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig$Builder:231,1"
      Dst: "[java.lang.Runtime].availableProcessors"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setDefaultMaxIOThreadCount(int)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOReactorConfig$Builder"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig$Builder:311,1"
      Dst: "[org.apache.hc.core5.util.Timeout].of"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOReactorConfig$Builder"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig$Builder:352,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].of"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].build()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOReactorConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.IOReactorConfig$Builder:481"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.IOReactorConfig$Builder:479"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig$Builder:481,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].ofSeconds"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig$Builder:483,1"
      Dst: "[org.apache.hc.core5.util.Timeout].defaultsToDisabled"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig$Builder:485,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].defaultsToNegativeOneMillisecond"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.NHttpMessageParser].reset()"
    functionSourceFile: "org.apache.hc.core5.http.nio.NHttpMessageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.NHttpMessageParser].parse(org.apache.hc.core5.http.nio.SessionInputBuffer,boolean)"
    functionSourceFile: "org.apache.hc.core5.http.nio.NHttpMessageParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.MessageHeaders"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.SessionInputBuffer"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 54
    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: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    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: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 68
    functionDepth: 130
    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.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.http.nio.support.AsyncServerExpectationFilter].verify(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[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.support.AsyncServerFilterChainElement$1].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: 26
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter:69"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter:83"
        BranchSideFuncs:
        - "getValue()"
        - "getFirstHeader(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter:82"
        BranchSideFuncs:
        - "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)"
    - Branch String: "org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter:71"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter:83"
        BranchSideFuncs:
        - "verify(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter:82"
        BranchSideFuncs:
        - "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)"
    - Branch String: "org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter:71"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter:83"
        BranchSideFuncs:
        - "verify(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter:82"
        BranchSideFuncs:
        - "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)"
    - Branch String: "org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter:73"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter:76"
        BranchSideFuncs:
        - "sendInformation(org.apache.hc.core5.http.HttpResponse)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter:75"
        BranchSideFuncs:
        - "submitResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
        - "generateResponseContent(org.apache.hc.core5.http.HttpResponse)"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter:70,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter:71,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter:71,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter:72,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter].verify"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter:74,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncFilterChain$ResponseTrigger].sendInformation"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter:77,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter].generateResponseContent"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter:78,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncFilterChain$ResponseTrigger].submitResponse"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter:83,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncFilterChain].proceed"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[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)"
    functionSourceFile: "org.apache.hc.core5.http.HttpRequestInterceptor"
    linkageType: null
    functionLinenumber: -1
    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: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.io.HttpTransportMetrics].getBytesTransferred()"
    functionSourceFile: "org.apache.hc.core5.http.io.HttpTransportMetrics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: 71
    functionDepth: 127
    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.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.core5.http.impl.io.HttpService$1].submitResponse(org.apache.hc.core5.http.ClassicHttpResponse)"
    functionUses: 2
    ICount: 20
    EdgeCount: 5
    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"
    - Src: "org.apache.hc.core5.http.io.support.BasicHttpServerRequestHandler:73,1"
      Dst: "[org.apache.hc.core5.http.HttpRequestMapper].resolve"
    - Src: "org.apache.hc.core5.http.io.support.BasicHttpServerRequestHandler:75,1"
      Dst: "[org.apache.hc.core5.http.io.HttpRequestHandler].handle"
    - Src: "org.apache.hc.core5.http.io.support.BasicHttpServerRequestHandler:77,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].setCode"
    - Src: "org.apache.hc.core5.http.io.support.BasicHttpServerRequestHandler:79,1"
      Dst: "[org.apache.hc.core5.http.io.HttpServerRequestHandler$ResponseTrigger].submitResponse"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.ConnPoolStats].getTotalStats()"
    functionSourceFile: "org.apache.hc.core5.pool.ConnPoolStats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.pool.PoolStats"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.pool.ConnPoolStats].getStats(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.pool.ConnPoolStats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.pool.PoolStats"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.HttpHost].create(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.HttpHost"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpHost"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.HttpHost:147"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.HttpHost:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.HttpHost:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.HttpHost:149"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.HttpHost:152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.HttpHost:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.HttpHost:143,1"
      Dst: "[org.apache.hc.core5.util.Args].notEmpty"
    - Src: "org.apache.hc.core5.http.HttpHost:146,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.apache.hc.core5.http.HttpHost:148,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.apache.hc.core5.http.HttpHost:149,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].containsBlanks"
    - Src: "org.apache.hc.core5.http.HttpHost:152,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.apache.hc.core5.http.HttpHost:154,1"
      Dst: "[org.apache.hc.core5.net.Host].create"
    JavaMethodInfo:
      exceptions:
      - "java.net.URISyntaxException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpHost"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.HttpHost:168"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.HttpHost:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.HttpHost:167,1"
      Dst: "[java.net.URI].getScheme"
    - Src: "org.apache.hc.core5.http.HttpHost:168,1"
      Dst: "[org.apache.hc.core5.http.URIScheme].getId"
    - Src: "org.apache.hc.core5.http.HttpHost:168,1"
      Dst: "[java.net.URI].getHost"
    - Src: "org.apache.hc.core5.http.HttpHost:168,1"
      Dst: "[java.net.URI].getPort"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.HttpHost].getHostName()"
    functionSourceFile: "org.apache.hc.core5.http.HttpHost"
    linkageType: null
    functionLinenumber: 265
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.Host].getHostName()"
    functionUses: 7
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.HttpHost].getPort()"
    functionSourceFile: "org.apache.hc.core5.http.HttpHost"
    linkageType: null
    functionLinenumber: 275
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.Host].getPort()"
    functionUses: 6
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    functionSourceFile: "org.apache.hc.core5.http.HttpHost"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.HttpHost].getAddress()"
    functionSourceFile: "org.apache.hc.core5.http.HttpHost"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.InetAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.HttpHost].toURI()"
    functionSourceFile: "org.apache.hc.core5.http.HttpHost"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.HttpHost:306,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.HttpHost:307,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.HttpHost:308,1"
      Dst: "[org.apache.hc.core5.net.Host].toString"
    - Src: "org.apache.hc.core5.http.HttpHost:308,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.HttpHost:309,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.HttpHost].toHostString()"
    functionSourceFile: "org.apache.hc.core5.http.HttpHost"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.HttpHost:319,1"
      Dst: "[org.apache.hc.core5.net.Host].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.HttpHost].toString()"
    functionSourceFile: "org.apache.hc.core5.http.HttpHost"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.HttpHost:325,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].toURI"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.HttpHost].equals(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.HttpHost"
    linkageType: null
    functionLinenumber: 330
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.Host].equals(java.lang.Object)"
    - "[org.apache.hc.core5.util.LangUtils].equals(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 24
    EdgeCount: 2
    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"
    - Src: "org.apache.hc.core5.http.HttpHost:337,1"
      Dst: "[org.apache.hc.core5.net.Host].equals"
    - Src: "org.apache.hc.core5.http.HttpHost:338,1"
      Dst: "[org.apache.hc.core5.util.LangUtils].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.HttpHost].hashCode()"
    functionSourceFile: "org.apache.hc.core5.http.HttpHost"
    linkageType: null
    functionLinenumber: 348
    functionDepth: 0
    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,java.lang.Object)"
    - "[org.apache.hc.core5.util.LangUtils].hashCode(int,java.lang.Object)"
    functionUses: 2
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.HttpHost:349,1"
      Dst: "[org.apache.hc.core5.util.LangUtils].hashCode"
    - Src: "org.apache.hc.core5.http.HttpHost:350,1"
      Dst: "[org.apache.hc.core5.util.LangUtils].hashCode"
    - Src: "org.apache.hc.core5.http.HttpHost:351,1"
      Dst: "[org.apache.hc.core5.util.LangUtils].hashCode"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler].handleResponse(org.apache.hc.core5.http.HttpRequest,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler].handleError(org.apache.hc.core5.http.HttpRequest,java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler"
    linkageType: null
    functionLinenumber: -1
    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: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler:84,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncResponseConsumer].consumeResponse"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.CapacityChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler:111,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].updateCapacity"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler].consume(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].consume(java.nio.ByteBuffer)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler:116,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].consume"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler].streamEnd(java.util.List)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 58
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].streamEnd(java.util.List)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler:121,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler:126,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncResponseConsumer].failed"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler:127,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler].releaseResources"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler].releaseResources()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].releaseResources()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler:132"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler:135"
        BranchSideFuncs:
        - "releaseResources()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler:133,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1].get()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.AsyncEntityConsumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1].get()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1:69,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContexts].createDefault()"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContexts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.net.ssl.SSLContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContexts:66,1"
      Dst: "[javax.net.ssl.SSLContext].getInstance"
    - Src: "org.apache.hc.core5.ssl.SSLContexts:67,1"
      Dst: "[javax.net.ssl.SSLContext].init"
    - Src: "org.apache.hc.core5.ssl.SSLContexts:70,1"
      Dst: "[java.lang.Throwable].getMessage"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.ssl.SSLInitializationException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContexts].createSystemDefault()"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContexts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.net.ssl.SSLContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    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: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContexts].custom()"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContexts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.ssl.SSLContextBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 77
    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: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 86
    functionDepth: 133
    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)"
    - "[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)"
    - "[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.support.TerminalAsyncServerFilter$1].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.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.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.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.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)"
    functionUses: 5
    ICount: 24
    EdgeCount: 13
    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)"
      - 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)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:95"
        BranchSideFuncs:
        - "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"
    - 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"
    - Src: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:90,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].verify"
    - Src: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:92,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    - Src: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:93,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncResponseProducer].sendResponse"
    - Src: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:96,1"
      Dst: "[org.apache.hc.core5.http.nio.ResponseChannel].sendInformation"
    - Src: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:99,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncServerExchangeHandler].handleRequest"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    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: null
    functionLinenumber: 103
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.CapacityChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].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.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.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow].update(int)"
    functionUses: 3
    ICount: 11
    EdgeCount: 6
    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"
    - Src: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:108,1"
      Dst: "[org.apache.hc.core5.http.nio.CapacityChannel].update"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].consume(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].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].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)"
    functionUses: 3
    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"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].streamEnd(java.util.List)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 87
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.ImmediateResponseExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].streamEnd(java.util.List)"
    functionUses: 3
    ICount: 9
    EdgeCount: 5
    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"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].available()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 9
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].available()"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].available()"
    - "[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.BasicAsyncServerExpectationDecorator].available()"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].available()"
    functionUses: 3
    ICount: 10
    EdgeCount: 6
    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()"
    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"
    - Src: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:131,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].available"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 135
    functionDepth: 31
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.DataStreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.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.BasicResponseProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionUses: 4
    ICount: 11
    EdgeCount: 6
    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"
    - Src: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:140,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 16
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$1].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$2].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.command.ShutdownCommand$1].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$1].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.DefaultListeningIOReactor$1].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$1].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$3].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$2].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$2].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].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.BasicResponseProducer].failed(java.lang.Exception)"
    functionUses: 3
    ICount: 15
    EdgeCount: 16
    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: []
    - 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"
    - 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"
    - Src: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:153,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncResponseProducer].failed"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].releaseResources()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].releaseResources()"
    functionUses: 4
    ICount: 9
    EdgeCount: 6
    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"
    - Src: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:162,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    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: null
    functionLinenumber: 625
    functionDepth: 159
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow].updateWindow(int)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].setEvent(int)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].setEvent(int)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].setEvent(int)"
    functionUses: 10
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow:627"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow:630"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow:629"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow:630"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow:634"
        BranchSideFuncs:
        - "updateWindow(int)"
        - "setEvent(int)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow:633"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow:631,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow].updateWindow"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow:632,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setEvent"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow].removeCapacity(int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow"
    linkageType: null
    functionLinenumber: 641
    functionDepth: 131
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow].updateWindow(int)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].clearEvent(int)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].clearEvent(int)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].clearEvent(int)"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow:644"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow:647"
        BranchSideFuncs:
        - "clearEvent(int)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow:646"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow:643,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow].updateWindow"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow:645,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].clearEvent"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    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: null
    functionLinenumber: 651
    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:654"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow:657"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow:656"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow:655"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow:654"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow].close()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow"
    linkageType: null
    functionLinenumber: 664
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry$2].get()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry$2"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.protocol.LookupRegistry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.UriPatternType].newMatcher(org.apache.hc.core5.http.protocol.UriPatternType)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry$2:80,1"
      Dst: "[org.apache.hc.core5.http.protocol.UriPatternType].newMatcher"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry$2].get()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry$2:76,1"
      Dst: "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry$2].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannelFactory].create(java.nio.channels.SelectionKey,java.nio.channels.SocketChannel,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannelFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.InternalDataChannel"
    argCount: 4
    argTypes:
    - "java.nio.channels.SelectionKey"
    - "java.nio.channels.SocketChannel"
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncServer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Future"
    argCount: 4
    argTypes:
    - "java.net.SocketAddress"
    - "org.apache.hc.core5.http.URIScheme"
    - "java.lang.Object"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncServer:97"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncServer:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncServer:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncServer:98,1"
      Dst: "[java.net.InetSocketAddress].getPort"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncServer:100,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServer].listen"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    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)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncServer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Future"
    argCount: 3
    argTypes:
    - "java.net.SocketAddress"
    - "org.apache.hc.core5.http.URIScheme"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncServer:110,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncServer].listen"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Future"
    argCount: 2
    argTypes:
    - "java.net.SocketAddress"
    - "org.apache.hc.core5.http.URIScheme"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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.HttpAsyncServer].listen"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncServer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Future"
    argCount: 2
    argTypes:
    - "java.net.SocketAddress"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Future"
    argCount: 1
    argTypes:
    - "java.net.SocketAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncServer:135,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServer].listen"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].close()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 172
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].read(byte[])"
    functionUses: 11
    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"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].available()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].length()"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    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"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    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: []
      - 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: []
    - 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: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:134,1"
      Dst: "[org.apache.hc.core5.http.io.SessionInputBuffer].read"
    - Src: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:139,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:139,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    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: null
    functionLinenumber: 160
    functionDepth: 170
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].read(byte[],int,int,java.io.InputStream)"
    functionUses: 5
    ICount: 54
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:161"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:165"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:164"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:165"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:170"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:172"
        BranchSideFuncs:
        - "read(byte[],int,int,java.io.InputStream)"
    - Branch String: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:174"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:178"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:174"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:178"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:179"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:182"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:173,1"
      Dst: "[org.apache.hc.core5.http.io.SessionInputBuffer].read"
    - Src: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:177,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:177,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].read(byte[])"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 171
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].read(byte[],int,int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:195,1"
      Dst: "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].read"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].skip(long)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:208"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:217"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:225"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:224"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:219"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:214,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:218,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:218,1"
      Dst: "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].read"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - 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: null
    functionLinenumber: 105
    functionDepth: 14
    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.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.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.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.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.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.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.RequestContent].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 5
    ICount: 13
    EdgeCount: 8
    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"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 115
    functionDepth: 14
    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.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.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.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.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.ResponseContent].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 6
    ICount: 13
    EdgeCount: 5
    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"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.protocol.HttpDateGenerator].getCurrentDate()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpDateGenerator"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 2
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.HttpDateGenerator:75"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpDateGenerator:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpDateGenerator:74,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.apache.hc.core5.http.protocol.HttpDateGenerator:77,1"
      Dst: "[java.text.DateFormat].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].getContentLength()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 2
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContentLength()"
    functionUses: 8
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:72"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:74"
        BranchSideFuncs:
        - "getContentLength()"
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:75,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContentLength"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].getContent()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 2
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContent()"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:80"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:82"
        BranchSideFuncs:
        - "getContent()"
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:83,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContent"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 92
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].isChunked()"
    functionUses: 4
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:93"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:92"
        BranchSideFuncs:
        - "isChunked()"
    - Branch String: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:93"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:92"
        BranchSideFuncs:
        - "isChunked()"
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:93,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].isChunked"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].isRepeatable()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 108
    functionDepth: 117
    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.nio.support.classic.AbstractClassicServerExchangeHandler$2].write(byte[])"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].write(byte[])"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].write(byte[])"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].write(byte[])"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].write(byte[])"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].write(byte[])"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].writeTo(java.io.OutputStream)"
    functionUses: 4
    ICount: 10
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:110"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:113"
        BranchSideFuncs:
        - "write(byte[])"
      - BranchSide: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:112"
        BranchSideFuncs:
        - "writeTo(java.io.OutputStream)"
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:109,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:111,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:113,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].writeTo"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].isStreaming()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].isStreaming()"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:121"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:120"
        BranchSideFuncs:
        - "isStreaming()"
    - Branch String: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:121"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:120"
        BranchSideFuncs:
        - "isStreaming()"
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:121,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].isStreaming"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOWorkers$PowerOfTwoSelector].next()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOWorkers$PowerOfTwoSelector"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 3
    returnType: "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOWorkers].access$000(org.apache.hc.core5.reactor.SingleCoreIOReactor)"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOWorkers$PowerOfTwoSelector:66,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].getAndIncrement"
    - Src: "org.apache.hc.core5.reactor.IOWorkers$PowerOfTwoSelector:67,1"
      Dst: "[org.apache.hc.core5.reactor.IOWorkers].access$000"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Asserts].check(boolean,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.util.Asserts"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Asserts:37"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Asserts:40"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Asserts:39"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    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: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Asserts:49"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Asserts:52"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Asserts:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Asserts:50,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.util.Asserts"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Asserts:55"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Asserts:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Asserts:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Asserts:56,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.Asserts:56,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.Asserts:56,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.apache.hc.core5.util.Asserts:62,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.Asserts:62,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.Asserts:62,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Asserts].notBlank(java.lang.CharSequence,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.util.Asserts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.apache.hc.core5.util.Asserts:68,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.Asserts:68,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.Asserts:68,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    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: null
    functionLinenumber: 64
    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: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpEntity"
    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: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 85
    functionDepth: 128
    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.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.http.io.support.HttpServerExpectationFilter].verify(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[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.io.support.HttpServerFilterChainElement$1].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: 29
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.support.HttpServerExpectationFilter:87"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.support.HttpServerExpectationFilter:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.support.HttpServerExpectationFilter:85"
        BranchSideFuncs:
        - "getValue()"
        - "getFirstHeader(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.io.support.HttpServerExpectationFilter:87"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.support.HttpServerExpectationFilter:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.support.HttpServerExpectationFilter:85"
        BranchSideFuncs:
        - "getValue()"
        - "getFirstHeader(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.io.support.HttpServerExpectationFilter:88"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.support.HttpServerExpectationFilter:100"
        BranchSideFuncs:
        - "verify(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.core5.http.io.support.HttpServerExpectationFilter:99"
        BranchSideFuncs:
        - "proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpFilterChain$ResponseTrigger,org.apache.hc.core5.http.protocol.HttpContext)"
    - 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:
        - "setEntity(org.apache.hc.core5.http.HttpEntity)"
        - "generateResponseContent(org.apache.hc.core5.http.HttpResponse)"
        - "submitResponse(org.apache.hc.core5.http.ClassicHttpResponse)"
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.HttpServerExpectationFilter:86,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader"
    - Src: "org.apache.hc.core5.http.io.support.HttpServerExpectationFilter:87,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue"
    - Src: "org.apache.hc.core5.http.io.support.HttpServerExpectationFilter:87,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.apache.hc.core5.http.io.support.HttpServerExpectationFilter:89,1"
      Dst: "[org.apache.hc.core5.http.io.support.HttpServerExpectationFilter].verify"
    - Src: "org.apache.hc.core5.http.io.support.HttpServerExpectationFilter:91,1"
      Dst: "[org.apache.hc.core5.http.io.HttpFilterChain$ResponseTrigger].sendInformation"
    - Src: "org.apache.hc.core5.http.io.support.HttpServerExpectationFilter:94,1"
      Dst: "[org.apache.hc.core5.http.io.support.HttpServerExpectationFilter].generateResponseContent"
    - Src: "org.apache.hc.core5.http.io.support.HttpServerExpectationFilter:95,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].setEntity"
    - Src: "org.apache.hc.core5.http.io.support.HttpServerExpectationFilter:96,1"
      Dst: "[org.apache.hc.core5.http.io.HttpFilterChain$ResponseTrigger].submitResponse"
    - Src: "org.apache.hc.core5.http.io.support.HttpServerExpectationFilter:100,1"
      Dst: "[org.apache.hc.core5.http.io.HttpFilterChain].proceed"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Args].check(boolean,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.util.Args"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Args:40"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Args:43"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Args:42"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Args].check(boolean,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.hc.core5.util.Args"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Args:46"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Args:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Args:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Args:47,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Args].check(boolean,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.util.Args"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Args:52"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Args:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Args:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Args:53,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Args].checkContentLength(org.apache.hc.core5.http.EntityDetails)"
    functionSourceFile: "org.apache.hc.core5.util.Args"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.EntityDetails"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Args:61,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentLength"
    - Src: "org.apache.hc.core5.util.Args:61,1"
      Dst: "[org.apache.hc.core5.util.Args].checkRange"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 66
    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[])"
    functionUses: 3
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Args:67"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Args:68"
        BranchSideFuncs:
        - "illegalArgumentException(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.hc.core5.util.Args:67"
        BranchSideFuncs:
        - "illegalArgumentException(java.lang.String,java.lang.Object[])"
    - Branch String: "org.apache.hc.core5.util.Args:67"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Args:71"
        BranchSideFuncs:
        - "illegalArgumentException(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.hc.core5.util.Args:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Args:68,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.apache.hc.core5.util.Args:69,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.apache.hc.core5.util.Args:69,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.apache.hc.core5.util.Args:68,1"
      Dst: "[org.apache.hc.core5.util.Args].illegalArgumentException"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Args].checkRange(long,long,long,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.util.Args"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "long"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Args:76"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Args:77"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Args:76"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.Args:76"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Args:80"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Args:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Args:77,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.apache.hc.core5.util.Args:78,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.apache.hc.core5.util.Args:78,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.apache.hc.core5.util.Args:77,1"
      Dst: "[org.apache.hc.core5.util.Args].illegalArgumentException"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Args].containsNoBlanks(java.lang.CharSequence,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.util.Args"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    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)"
    functionUses: 1
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Args:85"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Args:88"
        BranchSideFuncs:
        - "illegalArgumentExceptionNotEmpty(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.util.Args:87"
        BranchSideFuncs:
        - "containsBlanks(java.lang.CharSequence)"
    - Branch String: "org.apache.hc.core5.util.Args:88"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Args:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Args:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Args:84,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull"
    - Src: "org.apache.hc.core5.util.Args:85,1"
      Dst: "[org.apache.hc.core5.util.Args].isEmpty"
    - Src: "org.apache.hc.core5.util.Args:86,1"
      Dst: "[org.apache.hc.core5.util.Args].illegalArgumentExceptionNotEmpty"
    - Src: "org.apache.hc.core5.util.Args:88,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].containsBlanks"
    - Src: "org.apache.hc.core5.util.Args:89,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.Args:89,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.Args:89,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Args].illegalArgumentException(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.hc.core5.util.Args"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "java.lang.IllegalArgumentException"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Args:95,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Args].illegalArgumentExceptionNotEmpty(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.util.Args"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "java.lang.IllegalArgumentException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Args:99,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.Args:99,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.Args:99,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Args].NullPointerException(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.util.Args"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.NullPointerException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Args:103,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.Args:103,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.Args:103,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 106
    functionDepth: 3
    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)"
    functionUses: 4
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Args:108"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Args:111"
        BranchSideFuncs: []
      - 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"
    - Src: "org.apache.hc.core5.util.Args:108,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank"
    - Src: "org.apache.hc.core5.util.Args:109,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.Args:109,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.Args:109,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Args].notEmpty(java.lang.CharSequence,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.util.Args"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.CharSequence"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Args:116"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Args:119"
        BranchSideFuncs: []
      - 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"
    - Src: "org.apache.hc.core5.util.Args:116,1"
      Dst: "[org.apache.hc.core5.util.Args].isEmpty"
    - Src: "org.apache.hc.core5.util.Args:117,1"
      Dst: "[org.apache.hc.core5.util.Args].illegalArgumentExceptionNotEmpty"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Args].notEmpty(java.util.Collection,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.util.Args"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Args:124"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Args:127"
        BranchSideFuncs: []
      - 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"
    - Src: "org.apache.hc.core5.util.Args:124,1"
      Dst: "[org.apache.hc.core5.util.Args].isEmpty"
    - Src: "org.apache.hc.core5.util.Args:125,1"
      Dst: "[org.apache.hc.core5.util.Args].illegalArgumentExceptionNotEmpty"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Args].notEmpty(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.util.Args"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.apache.hc.core5.util.Args:132,1"
      Dst: "[org.apache.hc.core5.util.Args].isEmpty"
    - Src: "org.apache.hc.core5.util.Args:133,1"
      Dst: "[org.apache.hc.core5.util.Args].illegalArgumentExceptionNotEmpty"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Args].notNegative(int,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.util.Args"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    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[])"
    functionUses: 6
    ICount: 10
    EdgeCount: 1
    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[])"
      - BranchSide: "org.apache.hc.core5.util.Args:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Args:140,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.apache.hc.core5.util.Args:140,1"
      Dst: "[org.apache.hc.core5.util.Args].illegalArgumentException"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Args].notNegative(long,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.util.Args"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    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[])"
    functionUses: 5
    ICount: 12
    EdgeCount: 1
    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[])"
      - BranchSide: "org.apache.hc.core5.util.Args:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Args:147,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.apache.hc.core5.util.Args:147,1"
      Dst: "[org.apache.hc.core5.util.Args].illegalArgumentException"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.util.Args"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 240
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Args:165,1"
      Dst: "[java.util.Objects].requireNonNull"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Args].isEmpty(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.util.Args"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    functionUses: 1
    ICount: 32
    EdgeCount: 1
    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: []
    - 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: []
      - 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: []
    - 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: []
      - 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"
    - 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: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.util.Args"
    linkageType: null
    functionLinenumber: 212
    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[])"
    functionUses: 13
    ICount: 10
    EdgeCount: 1
    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[])"
      - BranchSide: "org.apache.hc.core5.util.Args:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Args:214,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.apache.hc.core5.util.Args:214,1"
      Dst: "[org.apache.hc.core5.util.Args].illegalArgumentException"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 219
    functionDepth: 0
    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[])"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Args:220"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Args:223"
        BranchSideFuncs:
        - "illegalArgumentException(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.hc.core5.util.Args:222"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Args:221,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.apache.hc.core5.util.Args:221,1"
      Dst: "[org.apache.hc.core5.util.Args].illegalArgumentException"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 226
    functionDepth: 0
    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: 1
    ICount: 5
    EdgeCount: 2
    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"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.SocketModalCloseable].getSocketTimeout()"
    functionSourceFile: "org.apache.hc.core5.http.SocketModalCloseable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.SocketModalCloseable].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http.SocketModalCloseable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.ResponseChannel"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicPushProducer:68,1"
      Dst: "[org.apache.hc.core5.http.nio.ResponseChannel].sendResponse"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    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: []
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.DataStreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    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: []
      - 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"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicPushProducer].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicPushProducer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    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: []
      - 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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    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: null
    functionLinenumber: 64
    functionDepth: 5
    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.BasicHttpResponse].getVersion()"
    - "[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].getLineFormatter()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getReasonPhrase()"
    functionUses: 1
    ICount: 15
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriter:67"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriter:68"
        BranchSideFuncs:
        - "getCode()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriter:67"
        BranchSideFuncs:
        - "getCode()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriter:65,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].getVersion"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriter:66,1"
      Dst: "[org.apache.hc.core5.http.impl.io.AbstractMessageWriter].getLineFormatter"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriter:68,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriter:69,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getReasonPhrase"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriter:66,1"
      Dst: "[org.apache.hc.core5.http.message.LineFormatter].formatStatusLine"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    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: null
    functionLinenumber: 44
    functionDepth: 6
    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:45,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriter].writeHeadLine"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].flush(org.apache.hc.core5.http.nio.StreamChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 23
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.StreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$1].write(java.nio.Buffer)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$1].write(java.nio.Buffer)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].write(java.nio.Buffer)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].write(java.nio.Buffer)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].write(java.nio.Buffer)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].write(java.nio.Buffer)"
    functionUses: 5
    ICount: 12
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:82"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:87"
        BranchSideFuncs:
        - "write(java.nio.Buffer)"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:82,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:83,1"
      Dst: "[java.nio.ByteBuffer].flip"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:84,1"
      Dst: "[org.apache.hc.core5.http.nio.StreamChannel].write"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:85,1"
      Dst: "[java.nio.ByteBuffer].compact"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].writeData(org.apache.hc.core5.http.nio.StreamChannel,java.nio.CharBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 24
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.StreamChannel"
    - "java.nio.CharBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].flush(org.apache.hc.core5.http.nio.StreamChannel)"
    functionUses: 1
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:92"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:98"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:102"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:103"
        BranchSideFuncs:
        - "flush(org.apache.hc.core5.http.nio.StreamChannel)"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:102"
        BranchSideFuncs:
        - "flush(org.apache.hc.core5.http.nio.StreamChannel)"
    - Branch String: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:102"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:106"
        BranchSideFuncs:
        - "flush(org.apache.hc.core5.http.nio.StreamChannel)"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:91,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:96,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:97,1"
      Dst: "[java.nio.charset.CharsetEncoder].encode"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:98,1"
      Dst: "[java.nio.charset.CoderResult].isError"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:99,1"
      Dst: "[java.nio.charset.CoderResult].throwException"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:102,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:102,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:103,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].flush"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:106,1"
      Dst: "[java.nio.Buffer].position"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].streamEnd(org.apache.hc.core5.http.nio.StreamChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 24
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.StreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].flush(org.apache.hc.core5.http.nio.StreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].flush(org.apache.hc.core5.http.nio.StreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$1].endStream()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$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.http.impl.nio.ClientHttp1StreamHandler$1].endStream()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].endStream()"
    functionUses: 1
    ICount: 35
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:110"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:112"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:117"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:121"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:123"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:132"
        BranchSideFuncs:
        - "flush(org.apache.hc.core5.http.nio.StreamChannel)"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:125"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:132"
        BranchSideFuncs:
        - "endStream()"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:112,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:113,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].flush"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:116,1"
      Dst: "[java.nio.charset.CharsetEncoder].encode"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:117,1"
      Dst: "[java.nio.charset.CoderResult].isError"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:118,1"
      Dst: "[java.nio.charset.CoderResult].throwException"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:120,1"
      Dst: "[java.nio.charset.CharsetEncoder].flush"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:121,1"
      Dst: "[java.nio.charset.CoderResult].isError"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:122,1"
      Dst: "[java.nio.charset.CoderResult].throwException"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:123,1"
      Dst: "[java.nio.charset.CoderResult].isUnderflow"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:124,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].flush"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:125,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:127,1"
      Dst: "[org.apache.hc.core5.http.nio.StreamChannel].endStream"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].availableData()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].produceData(org.apache.hc.core5.http.nio.StreamChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.StreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].getContentType()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ContentType].toString()"
    functionUses: 10
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:156"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:155"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:156,1"
      Dst: "[org.apache.hc.core5.http.ContentType].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].getContentEncoding()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].getContentLength()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].isChunked()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].getTrailerNames()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].available()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$2:org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].availableData()"
    functionUses: 4
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:181"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:184"
        BranchSideFuncs:
        - "availableData()"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:182,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].availableData"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:185,1"
      Dst: "[java.nio.Buffer].position"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 31
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.DataStreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].produceData(org.apache.hc.core5.http.nio.StreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$2].produceData(org.apache.hc.core5.http.nio.StreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].flush(org.apache.hc.core5.http.nio.StreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].flush(org.apache.hc.core5.http.nio.StreamChannel)"
    - "[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.http.impl.nio.ClientHttp1StreamHandler$1].endStream()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].endStream()"
    functionUses: 4
    ICount: 39
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:193"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:213"
        BranchSideFuncs:
        - "produceData(org.apache.hc.core5.http.nio.StreamChannel)"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:212"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:213"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:228"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:215"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:217"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:217"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:219"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:229"
        BranchSideFuncs:
        - "flush(org.apache.hc.core5.http.nio.StreamChannel)"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:228"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:221"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:229"
        BranchSideFuncs:
        - "endStream()"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:194,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].produceData"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:214,1"
      Dst: "[java.nio.charset.CharsetEncoder].flush"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:215,1"
      Dst: "[java.nio.charset.CoderResult].isError"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:216,1"
      Dst: "[java.nio.charset.CoderResult].throwException"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:217,1"
      Dst: "[java.nio.charset.CoderResult].isOverflow"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:218,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].flush"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:219,1"
      Dst: "[java.nio.charset.CoderResult].isUnderflow"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:220,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].flush"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:221,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:223,1"
      Dst: "[org.apache.hc.core5.http.nio.StreamChannel].endStream"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].releaseResources()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:235,1"
      Dst: "[java.nio.charset.CharsetEncoder].reset"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].access$000(org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "java.nio.ByteBuffer"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ListenerEndpoint].getAddress()"
    functionSourceFile: "org.apache.hc.core5.reactor.ListenerEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.ListenerEndpoint].isClosed()"
    functionSourceFile: "org.apache.hc.core5.reactor.ListenerEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.ReflectionUtils:41,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.hc.core5.util.ReflectionUtils:42,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.ReflectionUtils:42,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.ReflectionUtils:42,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.hc.core5.util.ReflectionUtils:42,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "org.apache.hc.core5.util.ReflectionUtils:43,1"
      Dst: "[org.apache.hc.core5.util.ReflectionUtils].setAccessible"
    - Src: "org.apache.hc.core5.util.ReflectionUtils:44,1"
      Dst: "[java.lang.reflect.Method].invoke"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.ReflectionUtils].callGetter(java.lang.Object,java.lang.String,java.lang.Class)"
    functionSourceFile: "org.apache.hc.core5.util.ReflectionUtils"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.ReflectionUtils].setAccessible(java.lang.reflect.Method)"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.ReflectionUtils:51,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.hc.core5.util.ReflectionUtils:52,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.ReflectionUtils:52,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.util.ReflectionUtils:52,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.hc.core5.util.ReflectionUtils:52,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "org.apache.hc.core5.util.ReflectionUtils:53,1"
      Dst: "[org.apache.hc.core5.util.ReflectionUtils].setAccessible"
    - Src: "org.apache.hc.core5.util.ReflectionUtils:54,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.apache.hc.core5.util.ReflectionUtils:54,1"
      Dst: "[java.lang.Class].cast"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.ReflectionUtils].setAccessible(java.lang.reflect.Method)"
    functionSourceFile: "org.apache.hc.core5.util.ReflectionUtils"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.ReflectionUtils$1].run()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.ReflectionUtils:61,1"
      Dst: "[java.security.AccessController].doPrivileged"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.ReflectionUtils].determineJRELevel()"
    functionSourceFile: "org.apache.hc.core5.util.ReflectionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.ReflectionUtils:73"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ReflectionUtils:83"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.ReflectionUtils:76"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ReflectionUtils:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.ReflectionUtils:77"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.ReflectionUtils:78"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ReflectionUtils:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.ReflectionUtils:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.ReflectionUtils:78"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ReflectionUtils:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.ReflectionUtils:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.ReflectionUtils:71,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.apache.hc.core5.util.ReflectionUtils:72,1"
      Dst: "[java.lang.String].split"
    - Src: "org.apache.hc.core5.util.ReflectionUtils:75,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.apache.hc.core5.util.ReflectionUtils:79,1"
      Dst: "[java.lang.Integer].parseInt"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 175
    functionDepth: 132
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.io.HttpServerConnection"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].receiveRequestHeader()"
    - "[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.protocol.HttpCoreContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].getSSLSession()"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].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.impl.io.DefaultBHttpServerConnection].getEndpointDetails()"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].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].setAttribute(java.lang.String,java.lang.Object)"
    - "[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.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.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.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.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.core5.http.protocol.BasicHttpContext].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.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.core5.http.impl.io.DefaultBHttpServerConnection].sendResponseEntity(org.apache.hc.core5.http.ClassicHttpResponse)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].close()"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].close()"
    functionUses: 1
    ICount: 58
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpService:179"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService:182"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService:181"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "getVersion()"
        - "receiveRequestEntity(org.apache.hc.core5.http.ClassicHttpRequest)"
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpService:184"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService:182"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "setHeader(java.lang.String,java.lang.Object)"
        - "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)"
        - "getEndpointDetails()"
        - "setAttribute(java.lang.String,java.lang.Object)"
        - "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)"
        - "process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
        - "getSSLSession()"
        - "close()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService:181"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "getVersion()"
        - "receiveRequestEntity(org.apache.hc.core5.http.ClassicHttpRequest)"
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpService:245"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService:184"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "setHeader(java.lang.String,java.lang.Object)"
        - "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)"
        - "getEndpointDetails()"
        - "setAttribute(java.lang.String,java.lang.Object)"
        - "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)"
        - "process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
        - "getSSLSession()"
        - "close()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService:183"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "setHeader(java.lang.String,java.lang.Object)"
        - "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)"
        - "getEndpointDetails()"
        - "setAttribute(java.lang.String,java.lang.Object)"
        - "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)"
        - "process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
        - "getSSLSession()"
        - "close()"
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpService:255"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService:184"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "setHeader(java.lang.String,java.lang.Object)"
        - "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)"
        - "getEndpointDetails()"
        - "setAttribute(java.lang.String,java.lang.Object)"
        - "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)"
        - "process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
        - "getSSLSession()"
        - "close()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService:183"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "setHeader(java.lang.String,java.lang.Object)"
        - "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)"
        - "getEndpointDetails()"
        - "setAttribute(java.lang.String,java.lang.Object)"
        - "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)"
        - "process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
        - "getSSLSession()"
        - "close()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:178,1"
      Dst: "[org.apache.hc.core5.http.io.HttpServerConnection].receiveRequestHeader"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:180,1"
      Dst: "[org.apache.hc.core5.http.impl.Http1StreamListener].onRequestHead"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:182,1"
      Dst: "[org.apache.hc.core5.http.io.HttpServerConnection].receiveRequestEntity"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:183,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].getVersion"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:184,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].setProtocolVersion"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:185,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].getSSLSession"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:185,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:186,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].getEndpointDetails"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:186,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:187,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:188,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].getEntity"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:188,1"
      Dst: "[org.apache.hc.core5.http.HttpRequestInterceptor].process"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:190,1"
      Dst: "[org.apache.hc.core5.http.io.HttpServerRequestHandler].handle"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:245,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:249,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpService].handleException"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:250,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].setHeader"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:251,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:252,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].getEntity"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:252,1"
      Dst: "[org.apache.hc.core5.http.HttpResponseInterceptor].process"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:254,1"
      Dst: "[org.apache.hc.core5.http.io.HttpServerConnection].sendResponseHeader"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:256,1"
      Dst: "[org.apache.hc.core5.http.impl.Http1StreamListener].onResponseHead"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:258,1"
      Dst: "[org.apache.hc.core5.http.io.HttpServerConnection].sendResponseEntity"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:259,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].close"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:260,1"
      Dst: "[java.io.Closeable].close"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:248,1"
      Dst: "[java.io.Closeable].close"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:184,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    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: null
    functionLinenumber: 272
    functionDepth: 3
    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.core5.http.impl.io.HttpService].toStatusCode(java.lang.Exception)"
    - "[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)"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:273,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpService].toStatusCode"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:273,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].setCode"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:274,1"
      Dst: "[org.apache.hc.core5.http.impl.ServerSupport].toErrorMessage"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:274,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].setEntity"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 277
    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:278,1"
      Dst: "[org.apache.hc.core5.http.impl.ServerSupport].toStatusCode"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 81
    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: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 81
    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: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 81
    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: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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)"
    functionSourceFile: "org.apache.hc.core5.http.ConnectionReuseStrategy"
    linkageType: null
    functionLinenumber: -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: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLSessionInitializer].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "javax.net.ssl.SSLEngine"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.reactor.IOSessionRequest].completed(org.apache.hc.core5.reactor.ProtocolIOSession)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionRequest"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 56
    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)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionRequest:73,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].completed"
    - Src: "org.apache.hc.core5.reactor.IOSessionRequest:74,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionRequest].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionRequest"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 29
    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: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionRequest:78,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].failed"
    - Src: "org.apache.hc.core5.reactor.IOSessionRequest:79,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionRequest].cancel()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionRequest"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 61
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    - "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].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.nio.ClientHttp1StreamDuplexer].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.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.bootstrap.AsyncRequester].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.reactor.DefaultConnectingIOReactor].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.reactor.AbstractIOSessionPool].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].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.io.BHttpConnectionBase].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.pool.LaxConnPool].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.IOSessionImpl].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.reactor.ssl.SSLIOSession].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.reactor.MultiCoreIOReactor].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.core5.pool.StrictConnPool].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 2
    ICount: 11
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.IOSessionRequest:85"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionRequest:88"
        BranchSideFuncs:
        - "close(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionRequest:87"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.IOSessionRequest:85"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionRequest:88"
        BranchSideFuncs:
        - "close(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionRequest:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionRequest:83,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].cancel"
    - Src: "org.apache.hc.core5.reactor.IOSessionRequest:84,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet"
    - Src: "org.apache.hc.core5.reactor.IOSessionRequest:86,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionRequest].cancel(boolean)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionRequest"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 62
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOSessionRequest].cancel()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionRequest:93,1"
      Dst: "[org.apache.hc.core5.reactor.IOSessionRequest].cancel"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionRequest].isCancelled()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionRequest"
    linkageType: null
    functionLinenumber: 97
    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:98,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].isCancelled"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.ModalCloseable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionRequest:102,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionRequest].isDone()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionRequest"
    linkageType: null
    functionLinenumber: 106
    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.reactor.IOSessionRequest:107,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].isDone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionRequest].get()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionRequest:112,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].get"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      - "java.util.concurrent.ExecutionException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 116
    functionDepth: 67
    returnType: "org.apache.hc.core5.reactor.IOSession"
    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.pool.LaxConnPool$PerRoutePool$1].get(long,java.util.concurrent.TimeUnit)"
    - "[org.apache.hc.core5.pool.StrictConnPool$1].get(long,java.util.concurrent.TimeUnit)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionRequest:117,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].get"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      - "java.util.concurrent.ExecutionException"
      - "java.util.concurrent.TimeoutException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionRequest].toString()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionRequest:122,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.IOSessionRequest:122,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.IOSessionRequest:122,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.IOSessionRequest:122,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.IOSessionRequest:122,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.IOSessionRequest:122,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.IOSessionRequest:122,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.IOSessionRequest:122,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.IOSessionRequest:122,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.reactor.IOSessionRequest:122,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionRequest:44,1"
      Dst: "[org.apache.hc.core5.reactor.IOSessionRequest].get"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      - "java.util.concurrent.ExecutionException"
      - "java.util.concurrent.TimeoutException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionRequest].get()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionRequest:44,1"
      Dst: "[org.apache.hc.core5.reactor.IOSessionRequest].get"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      - "java.util.concurrent.ExecutionException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      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: null
    functionLinenumber: 71
    functionDepth: 3
    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].length()"
    - "[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()"
    functionUses: 1
    ICount: 56
    EdgeCount: 7
    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:
        - "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:
        - "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: []
      - 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"
    - 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"
    - 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"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:81,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionInputBuffer].read"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:83,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentDecoder].readFromChannel"
    - 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"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:90,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "java.nio.channels.FileChannel"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - 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"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:121,1"
      Dst: "[java.nio.channels.FileChannel].position"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:122,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionInputBuffer].read"
    - 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"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:127,1"
      Dst: "[java.nio.channels.FileChannel].size"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:127,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:126,1"
      Dst: "[java.lang.String].format"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:129,1"
      Dst: "[java.nio.channels.FileChannel].transferFrom"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:134,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred"
    - 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: "[java.lang.Long].valueOf"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:142,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder].toString()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:155,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:156,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:157,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:158,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:159,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:160,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:161,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:162,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.ConnPoolControl].setMaxTotal(int)"
    functionSourceFile: "org.apache.hc.core5.pool.ConnPoolControl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.pool.ConnPoolControl].getMaxTotal()"
    functionSourceFile: "org.apache.hc.core5.pool.ConnPoolControl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.pool.ConnPoolControl].setDefaultMaxPerRoute(int)"
    functionSourceFile: "org.apache.hc.core5.pool.ConnPoolControl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.pool.ConnPoolControl].getDefaultMaxPerRoute()"
    functionSourceFile: "org.apache.hc.core5.pool.ConnPoolControl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.pool.ConnPoolControl].setMaxPerRoute(java.lang.Object,int)"
    functionSourceFile: "org.apache.hc.core5.pool.ConnPoolControl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.pool.ConnPoolControl].getMaxPerRoute(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.pool.ConnPoolControl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.pool.ConnPoolControl].closeIdle(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.core5.pool.ConnPoolControl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.pool.ConnPoolControl].closeExpired()"
    functionSourceFile: "org.apache.hc.core5.pool.ConnPoolControl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.pool.ConnPoolControl].getRoutes()"
    functionSourceFile: "org.apache.hc.core5.pool.ConnPoolControl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement$1].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)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement$1"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 129
    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.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)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement$1:62,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement].handle"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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)"
    functionSourceFile: "org.apache.hc.core5.http.io.HttpRequestHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    - "org.apache.hc.core5.http.ClassicHttpResponse"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionSourceFile: "java.util.concurrent.Executor"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionSourceFile: "java.util.concurrent.Executor"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runnable].run()"
    functionSourceFile: "java.lang.Runnable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionSourceFile: "java.util.concurrent.Executor"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionSourceFile: "java.util.concurrent.Executor"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
